IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAP Discussion :

fichier excel avec nombre de feuilles variables


Sujet :

SAP

  1. #1
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 129
    Points : 119
    Points
    119
    Par défaut fichier excel avec nombre de feuilles variables
    Bonjour,

    je remplis des fichiers excel avec des données SAP BW. Mon problème est que je n'arrive pas à créer des feuilles supplémentaires aux trois existantes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    INCLUDE ole2incl.
    DATA: h_excel  TYPE ole2_object, " Excel object
          h TYPE i,
          h_mapl   TYPE ole2_object, " list of workbooks
          h_map    TYPE ole2_object, " workbook
          h_sheet TYPE ole2_object, " sheet
          h_zl     TYPE ole2_object, " cell
          h_f      TYPE ole2_object. " font
    
    LOOP AT it_rsupdinfo.
    *     start Excel
          CREATE OBJECT h_excel 'EXCEL.APPLICATION'.
          SET PROPERTY OF h_excel 'Visible' = 1.
    *     get list of workbooks, initially empty
          CALL METHOD OF h_excel 'Workbooks' = h_mapl.
    *     add a new workbook
          CALL METHOD OF h_mapl 'Add' = h_map.
    
          l_counter = 0.
    
    *     for each transfer structure of current infosource
          LOOP AT it_rsisosmap.
    
            CLEAR l_systext.
            l_counter = l_counter + 1.
    
    *       create excel sheet
            CALL METHOD OF h_excel 'Worksheets' = h_sheet EXPORTING #1 = l_counter.
            SET PROPERTY OF h_sheet 'Name' = l_systext.
            CALL METHOD OF h_sheet 'Activate'.
    
     ****remplissage des cellules
          ENDLOOP.
    ENDLOOP.
    La première boucle crée un classeur et la seconde change d'onglet.
    Mettons que je dois créer un classeur avec 4 onglets. Le nombre de feuilles par défaut dans un classeur étant de 3, mon code va utilisé correctement les deux premiers onglets. Pour l'onglet 3 il va le remplir correctement, puis il va l'écraser avec ce qui devrait être en onglet 4.

    Je peux connaitre à l'avance la quantité d'onglets nécessaires dans un classeur ; je voudrais savoir, après création de mon classeur, comment avoir autant d'onglets que je le souhaite ?

    Merci d'avance

  2. #2
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 129
    Points : 119
    Points
    119
    Par défaut
    j'ai trouvé la solution, il faut utiliser SET PROPERTY OF h_mapl 'SheetsInNewWorkbook' = nombre de feuilles

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment générer un fichier Excel avec plusieurs feuilles ?
    Par sinoun dans le forum Développement de jobs
    Réponses: 4
    Dernier message: 15/03/2018, 15h16
  2. Chargement BCP d'un fichier avec nombre de champs variable
    Par GuillermoMagistrale dans le forum Outils
    Réponses: 1
    Dernier message: 22/04/2010, 17h38
  3. Créer un fichier excel avec plusieurs feuilles à partir d'un fichier html
    Par yuukuari dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 07/12/2009, 16h07
  4. Ouvrir un fichier Excel avec nom variable
    Par Mechsangoku dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/10/2009, 12h36
  5. Réponses: 7
    Dernier message: 10/09/2009, 10h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo