Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > ERP > SAP
SAP Forum d'entraide sur SAP et sur la programmation avec le langage ABAP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/05/2011, 18h17   #1
Invité de passage
 
Femme sara hatta
Étudiant
Inscription : mai 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Femme sara hatta
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 14
Points : 0
Points : 0
Par défaut traitement d'un fichier excel

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
hattas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 09h59   #2
Membre expérimenté
 
Avatar de Celdrøn
 
Homme Celdrøn Valdersen
Consultant SAP
Inscription : juillet 2007
Messages : 438
Détails du profil
Informations personnelles :
Nom : Homme Celdrøn Valdersen
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Consultant SAP

Informations forums :
Inscription : juillet 2007
Messages : 438
Points : 579
Points : 579
Envoyer un message via MSN à Celdrøn
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 ??
Celdrøn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 10h41   #3
Invité de passage
 
Femme sara hatta
Étudiant
Inscription : mai 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Femme sara hatta
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 14
Points : 0
Points : 0
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 ??
hattas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 11h49   #4
Invité de passage
 
Femme sara hatta
Étudiant
Inscription : mai 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Femme sara hatta
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 14
Points : 0
Points : 0
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 ??
hattas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 12h05   #5
Membre expérimenté
 
Avatar de Celdrøn
 
Homme Celdrøn Valdersen
Consultant SAP
Inscription : juillet 2007
Messages : 438
Détails du profil
Informations personnelles :
Nom : Homme Celdrøn Valdersen
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Consultant SAP

Informations forums :
Inscription : juillet 2007
Messages : 438
Points : 579
Points : 579
Envoyer un message via MSN à Celdrøn
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 ??
Celdrøn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 12h24   #6
Invité de passage
 
Femme sara hatta
Étudiant
Inscription : mai 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Femme sara hatta
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 14
Points : 0
Points : 0
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
hattas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 14h38   #7
Membre expérimenté
 
Avatar de Celdrøn
 
Homme Celdrøn Valdersen
Consultant SAP
Inscription : juillet 2007
Messages : 438
Détails du profil
Informations personnelles :
Nom : Homme Celdrøn Valdersen
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Consultant SAP

Informations forums :
Inscription : juillet 2007
Messages : 438
Points : 579
Points : 579
Envoyer un message via MSN à Celdrøn
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 ??
Celdrøn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2011, 10h07   #8
Membre confirmé
 
Inscription : août 2009
Messages : 226
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 226
Points : 239
Points : 239
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 ;-)
sandraros est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h43.


 
 
 
 
Partenaires

Hébergement Web