Im Standard liest der FB nur ein Arbeitsblatt aus. So ist zumindest mein Kenntnisstand.Nadine_2706 hat geschrieben:ich lese mein excel-file mit dem FIBU
call function 'ALSM_EXCEL_TO_INTERNAL_TABLE'
Eigentlich soll es schon auch die Arbeitsblätter auslesen, tut es aber nicht. Oder soll was ergänzen?
grob gesagt: über OLE2 kannst du so ziemlich alle Microsoft Office Funktionen aus ABAP aufrufen und verwenden.ewx hat geschrieben:arbeitsblätter => http://www.abapforum.com/forum/search.php
Code: Alles auswählen.
call function 'ALSM_EXCEL_TO_INTERNAL_TABLE'
exporting
FILENAME = LV_FILENAME
I_BEGIN_COL = PV_BEG_COL
I_BEGIN_ROW = PV_BEG_ROW
I_END_COL = PV_END_COL
I_END_ROW = PV_END_ROW
tables
INTERN = LT_EXCEL_IN[]
exceptions
INCONSISTENT_PARAMETERS = 1
UPLOAD_OLE = 2
others = 3.
km216 hat geschrieben:Musst also entweder einen anderen FB nehmen oder per OLE2 die einzelnen Arbeitsblätter ansteuern.
km216 hat geschrieben:grob gesagt: über OLE2 kannst du so ziemlich alle Microsoft Office Funktionen aus ABAP aufrufen und verwenden.ewx hat geschrieben:arbeitsblätter => http://www.abapforum.com/forum/search.php
Also auch, in Excel ein anderes Worksheet aktivieren...
Findet sich hierzu im Forum einiges, für eine genauere Erklärung hab ich leider gerade keine Zeit.
Alternativ dazu kannst du dir folgende Klassenmethode anschauen:
CL_UA_EXCEL_TOOLS=>READ_CELL_FROM_LOCAL_FILE( )
Da wird zwar immer nur eine Zelle eingelesen, dafür kannst du das Worksheet direkt mitangeben.