На селекционном экране указываем параметр – путь к файлу
1 |
PARAMETERS: p_file TYPE rlgrap-filename. |
К нему кастомный Search-Help для вызова диалога выбора файла
1 2 3 4 |
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file. CALL FUNCTION 'F4_FILENAME' IMPORTING file_name = p_file. |
Для экспорта надо определить тип данных.
1 2 3 4 |
TYPES BEGIN OF record_t. TYPES zzarticle TYPE mara-zzarticle. TYPES menge TYPE mseg-menge. TYPES END OF record_t. |
Т.е. в данном шаблоне excel всего два столбца – zzarticle и menge
После этого объявляем переменную табличного типа и загружаем в нее данные
1 2 3 4 5 6 7 8 9 10 11 |
DATA t_file TYPE TABLE OF record_t WITH HEADER LINE. TRY. CALL FUNCTION 'UPLOAD_XLS_FILE_2_ITAB' EXPORTING i_filename = p_file TABLES e_itab = t_file[]. CATCH cx_no_check. MESSAGE 'Невозможно загрузить файл' TYPE 'E' DISPLAY LIKE 'E'. ENDTRY. |
На выходе получим t_file[], содержащий данные из таблицы excel