Hallo Andreas,
zum Aufbau und Füllen der Tabelle IT_CONVERT folgendes:
* ----- Type-Deklarationen ------------------------------------------- *
TYPES: BEGIN OF ty_convert,
title(50) TYPE c,
length_m(2) TYPE c,
length_s(2) TYPE c,
artist(50) TYPE c,
cd_mode(1) TYPE c,
END OF ty_convert.
* ----- Interne Tabellen it_* ---------------------------------------- *
* ... für Datensätze der Excel-Datei
DATA: it_convert TYPE STANDARD TABLE OF ty_convert,
is_convert TYPE ty_convert.
* ... für Einlesestruktur für Uploaddaten
DATA: BEGIN OF it_upload OCCURS 0,
row TYPE kcde_cells-row,
col TYPE kcde_cells-col,
value TYPE kcde_cells-value,
END OF it_upload.
* ----- Arbeitsbereiche (Work Areas) wa_* ---------------------------- *
* ... für Einlesestruktur für Uploaddaten
DATA: wa_upload LIKE it_upload.
Dabei wird eine XLS-Datei in das Programm bzw. in die 'IT_UPLOAD' eingelesen. Diese wird danach wiederum in die Struktur der 'IT_CONVERT' geschrieben. Laut Debugger hat die 'IT_CONVERT' dann auch den gewollten Inhalt.
Zum Aufbau und Füllen der 'IT_FIELDCAT' folgendes:
* ----- Interne Tabellen it_* ---------------------------------------- *
* ... für den Feldkatalog (ALV Grid Control)
DATA: it_fieldcat TYPE lvc_t_fcat,
is_fieldcat TYPE lvc_s_fcat.
* ----- Füllen des Feldkataloges ------------------------------------- *
REFRESH it_fieldcat[].
CLEAR is_fieldcat.
MOVE 'title' TO is_fieldcat-fieldname.
MOVE 'C' TO is_fieldcat-inttype.
MOVE '25' TO is_fieldcat-outputlen.
MOVE 'Titel' TO is_fieldcat-coltext.
MOVE 'Titel' TO is_fieldcat-seltext.
APPEND is_fieldcat TO it_fieldcat.
CLEAR is_fieldcat.
MOVE 'length_m' TO is_fieldcat-fieldname.
MOVE 'N' TO is_fieldcat-inttype.
MOVE '2' TO is_fieldcat-outputlen.
MOVE 'min' TO is_fieldcat-coltext.
MOVE 'Dauer (Minuten)' TO is_fieldcat-seltext.
APPEND is_fieldcat TO it_fieldcat.
CLEAR is_fieldcat.
MOVE 'length_s' TO is_fieldcat-fieldname.
MOVE 'N' TO is_fieldcat-inttype.
MOVE '2' TO is_fieldcat-outputlen.
MOVE 'sec' TO is_fieldcat-coltext.
MOVE 'Dauer (Sekunden)' TO is_fieldcat-seltext.
APPEND is_fieldcat TO it_fieldcat.
CLEAR is_fieldcat.
MOVE 'artist' TO is_fieldcat-fieldname.
MOVE 'C' TO is_fieldcat-inttype.
MOVE '25' TO is_fieldcat-outputlen.
MOVE 'Künstler' TO is_fieldcat-coltext.
MOVE 'Künstler' TO is_fieldcat-seltext.
APPEND is_fieldcat TO it_fieldcat.
CLEAR is_fieldcat.
MOVE 'cd_mode' TO is_fieldcat-fieldname.
MOVE 'C' TO is_fieldcat-inttype.
MOVE '10' TO is_fieldcat-outputlen.
MOVE 'Art des Mediums' TO is_fieldcat-coltext.
MOVE 'Art des Mediums' TO is_fieldcat-seltext.
APPEND is_fieldcat TO it_fieldcat.
CLEAR is_fieldcat.
Ich hoffe, das Coding hilft Dir weiter. Vielen Dank erstmal auch für Deine Hilfe.
Gruß BlueEnergy