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 :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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'.
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
Partager