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 22/08/2006, 11h42   #1
Rédacteur/Modérateur
 
Avatar de cladsam
 
Morgan Bourgeois
Inscription : août 2003
Messages : 1 730
Détails du profil
Informations personnelles :
Nom : Morgan Bourgeois
Âge : 32
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : août 2003
Messages : 1 730
Points : 1 862
Points : 1 862
Par défaut [ABAP][OLE][EXCEL] Selectionner un range de cellules Excel en ABAP

Bonjour,

mon problème est le suivant : depuis ABAP, je crée un fichier Excel.
j'utilise pour cela des objets OLE.
La façon de passer les paramètres à une méthode d'un objet OLE dans le code ABAP diffère légèrement de la façon de passer les paramètres au même objet hors OLE.
Par exemple pour dire que je veux utiliser le column.autofit pour toutes les cellules, le code est le suivant :

Code :
1
2
3
4
5
6
 CREATE OBJECT w_excel_x 'Excel.Application'.
 CALL METHOD OF w_excel_x 'WORKBOOKS' = w_books_x.
 CALL METHOD OF w_books_x 'Open' EXPORTING #1 = pw_filename.
 GET PROPERTY OF w_excel_x 'Cells' = w_cells_x.
 GET PROPERTY OF w_cells_x 'Columns' = w_columns_x.
 CALL METHOD OF w_columns_x 'Autofit'.
Où tous les w_quelquechose_x sont des objets OLE et pw_filename est une variable qui contient le nom du fichier excel existant à ouvrir.

Dans cet exemple l'autofit est excécuté sur la totalité des cellules.
j'arrive également à dire que je veux faire appel à un propriété ou méthode pour UNE cellule donnée, pour une colonne entière donnée, pour une ligne entière donnée.

Ce que je n'arrive pas à faire en revanche et dont j'ai besoin désormais c'est de selectionné un range de cellules bien précis.
Par exemple le rectangle composé des cellules allant de la B1 à la E8.

je ne parviens pas à trouver la façon de passer les paramètres qui fait ca, quelqu'un connaitrait-il l'astuce?

Merci beaucoup
__________________
----------------------------------------------------
Consultant technico-fonctionnel SAP logistique -
Mon site sur developpez
---------------------------------------------------
Anakin Skywalker turn to the Dark Side after his failed attempt to upgrade R/2-D2 to R/3-D2.
cladsam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2006, 10h37   #2
Rédacteur/Modérateur
 
Avatar de cladsam
 
Morgan Bourgeois
Inscription : août 2003
Messages : 1 730
Détails du profil
Informations personnelles :
Nom : Morgan Bourgeois
Âge : 32
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : août 2003
Messages : 1 730
Points : 1 862
Points : 1 862
Bon finalement j'ai trouvé comment faire cette selection de range

Code :
1
2
3
4
  CALL METHOD OF w_cells
      'RANGE'                          = w_range
      EXPORTING #1                = w_cell_a
                #2                      = w_cell_b.

Où w_cell_a et w_cell_b sont selectionnés comme dans le code du post précédent.
__________________
----------------------------------------------------
Consultant technico-fonctionnel SAP logistique -
Mon site sur developpez
---------------------------------------------------
Anakin Skywalker turn to the Dark Side after his failed attempt to upgrade R/2-D2 to R/3-D2.
cladsam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2006, 11h17   #3
Membre expérimenté

 
SAP for Banking
Inscription : juin 2002
Messages : 539
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : SAP for Banking
Secteur : Conseil

Informations forums :
Inscription : juin 2002
Messages : 539
Points : 566
Points : 566
Salut Cladsam,

Merci d'avoir laisse une trace de la solution : celle-ci etant utile, j'espere que le thread ne sera pas supprime.

Ludovic
__________________
TRY.
N/A
CATCH cx_root.
ludovic.fernandez est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h49.


 
 
 
 
Partenaires

Hébergement Web