У меня есть параметр, и на F4 мы можем выбрать каталог. Я пытаюсь понять, как выбрать папку и прочитать содержимое всех файлов в ней (файлы в .CSV) во внутреннюю таблицу. Думаю, мне нужно использовать функцию TMP_GUI_DIRECTORY_LIST_FILES. Надеюсь, я объясняюсь. Спасибо.
Прочитать все CSV-файлы в каталоге во внутреннюю таблицу
Ответы (2)
Вам придется сделать это вручную: сначала прочтите список файлов, просмотрите каждый файл и обработать его содержимое. Могут быть некоторые странные функциональные модули для чтения файлов CSV, но имейте в виду, что многие из них сломаны - например, они просто обрезают строки, превышающие определенную длину. Поэтому я не буду рекомендовать ни один из них - лично я бы реализовал часть импорта CSV самостоятельно.
Если у вас есть доступ к транзакции KCLJ
в вашей системе, вы можете проанализировать ее код. У этого инструмента есть возможность интерпретировать CSV
файлы, чтобы вы могли найти интересные функциональные модули, которые могут помочь вам в ваших задачах.
РЕДАКТИРОВАТЬ: Я посмотрел на это очень быстро, и фрагмент кода, который вы могли бы повторно использовать, - это reconvert_format
из include RKCDFILEINCFOR
. Пример вызова находится, начиная со строки 128 в том же include.
PERFORM IN PROGRAM
. Если это невозможно сделать, вам придется скопировать и вставить код с некоторыми корректировками. Все же лучше, чем изобретать колесо. Если у меня будет время, я углублюсь в это и подготовлю инкапсулированную версию.
- person Jagger; 12.10.2012