|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() sara hattaÉtudiant Inscription : mai 2011 Messages : 14 ![]() |
Bonsoir,
j ai besoin de traiter un fichier excel existant avec n feuilles et déjà rempli , je dois modifier des champs , remplacer le contenu des cellules par des données enregistrer dans une table interne et ça pour chaque feuille de ce fichier quelqu’un un peu me donner un coup de pousse , je suis débutante en développement abap . mes questions : -comment charger un fichier excel avec N feuilles dans sap ? - comment gérer les feuilles ?? Merci d'avance Sara |
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() |
Salut,
Charger un fichier Excel n'est pas une mince affaire dans SAP. Pour charger les données d'un fichier on a souvent recours à l'OLE qui est une sorte de programmation ABAP suivant une logique VBA. Tu peux t'aider de ce document pour comprendre la logique : An Easy Reference for OLE Automation
__________________
Boaf...signature <= ça suffira ça ?? |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() sara hattaÉtudiant Inscription : mai 2011 Messages : 14 ![]() |
on peut traiter les feuilles sans être obliger de charger le fichier ???
genre , je veux enregistrer les données d'une table dans la feuille A , et les données d une autre table dans la feuille B , juste en précisant l endroit du fichier en local ?? |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() sara hattaÉtudiant Inscription : mai 2011 Messages : 14 ![]() |
on peut traiter les feuilles sans être obliger de charger le fichier ???
genre , je veux enregistrer les données d'une table dans la feuille A , et les données d une autre table dans la feuille B , juste en précisant l endroit du fichier en local ?? |
|
|
00
|
|
|
#5 |
|
Membre expérimenté
![]() |
Ouaip.
Le mieux à faire reste de te faire une macro via l'enregistreur de macro dans Excel et de faire les étapes souhaitées. En consultant après le code généré par l'enregistreur, tu pourras voir la logique à adopter dans ton code ABAP. Par contre, par mesure de précaution, fait attention à ce que les traitements à faire dans ton fichier ne soient pas trop énormes, l'OLE est réputée pour être une technologie très gourmandes.
__________________
Boaf...signature <= ça suffira ça ?? |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() sara hattaÉtudiant Inscription : mai 2011 Messages : 14 ![]() |
hmmm d accord , j ai jamais travaillé avec les macros mais je vais voir
Sinon , business document services ( BDS ) ça te dis quelque chose ??? apparemment je peux charger mon fichier via la transaction OAOR et par des méthodes de BDS , je peux ouvrir mon fichier , et puis faire le traitement que je veux Alors si tu as une documentation ou une idée sur ce ( BDS) je serais reconnaissante Merci pour tes réponses |
|
|
00
|
|
|
#7 |
|
Membre expérimenté
![]() |
Heu, je ne connais pas BDS.
Voila ce que j'ai pu trouver sur le SDN : SAP Library - Business Document Service
__________________
Boaf...signature <= ça suffira ça ?? |
|
|
00
|
|
|
#8 |
|
Membre confirmé
![]() Inscription : août 2009 Messages : 226 ![]() |
BDS, ça permet de lier des documents (word etc.) à des "business object" (par exemple, attacher un document à une commande d'achat, à un fournisseur, etc.). ça étoffe l'offre GOS (Generic Object Services). Par défaut le stockage est dans des tables transparentes. ça permet aussi d'attacher des documents à une "classe" (genre dossier) quelconque. Mais ce n'est pas la seule techno SAP à le faire. On parle de "KPro" (Knowledge Provider), SAP DMS (Document Management Service), et SAP CMS (Content Management Service), de façon + générale.
Mais ça ne permet pas de traiter l'intérieur des documents Office. Pour traiter l'intérieur des documents Excel, il y a : 1) OLE (instructions ABAP) 2) DOI (Desktop Office Integration) qui est une couche par-dessus OLE, et est plus performant (limite le nombre d'appels entre le programme ABAP et l'ordinateur de l'utilisateur, un appel à une API du SAP GUI est transformé localement en une multitude d'appels OLE ce qui évite le passage par le réseau, gain énorme en cas de beaucoup d'appels) 3) On demande à l'utilisateur de sauver le fichier au format XML 2003 ou XLSX (2007), ce qui fait que le format du fichier est du texte XML, beaucoup plus facilement manipulable: le programme ABAP upload le fichier et traite le contenu. Il y a une bibliothèque de classes (cherche abap2xlsx sur internet) qui simplifie le traitement (en lecture et en écriture (le nom est trompeur)) Bien sûr le plus simple serait quand même que l'utilisateur fasse un fichier CSV ou "tab-delimited" (donc une seule feuille, éventuellement plusieurs fichiers), ton programme ABAP sera beaucoup plus facile à faire! PS: mille excuses, mais je me suis un peu amusée sur les acronymes; j'espère que dans l'ensemble je ne t'ai pas trop perdue quand même ;-) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com