ZABAP2XLSX. Вывод данных в Excel с использованием шаблона

Есть несколько способов вывода данных в Excel: прямой экспорт данных из ALV, генерация XML-файла с использованием трансформации, XLSX Workbench и XTT. Сегодня будем использовать ZABAP2XLSX.

Для удобного формирования файлов создадим шаблон, в котором укажем используемые переменные, заключенные в квадратные скобки [].

Используя программу ZEXCEL_TEMPLATE_GET_TYPES сформируем тип структуры, которая описывает изменяемые данные шаблона.

Читать далее «ZABAP2XLSX. Вывод данных в Excel с использованием шаблона»

Формирование файла Excel в приложении Fiori. ч 2.

В первой части мы формируем файлы Excel на основании трансформации.

Прежде всего создадим структуру, в которой будут данные для формирования файла — год и месяц.

Фронтэнд будет присылать запрос с данными такой структуры для получения файла за указанный месяц/год.

Теперь создадим OData-сервис для возможности формирования файла извне (транзакция SEGW). Модель данных импортируем из созданной структуры

Читать далее «Формирование файла Excel в приложении Fiori. ч 2.»

Формирование файла Excel в приложении Fiori. ч 1.

В процессе изучения Fiori решил создать небольшое приложение, которое будет формировать файл Excel.

Когда-то я описывал способ создания файла Excel в фоновом режиме с дальнейшей его отправкой на почту. Такой способ подходит только для формирования простых таблиц. В случае необходимости более сложных файлов по определенному шаблону необходимо использовать различные библиотеки. Но бывают ситуации, когда их в системе нет и тогда можно воспользоваться самым простым способом создания «файла Excel».

Читать далее «Формирование файла Excel в приложении Fiori. ч 1.»

Загрузка данных из файла Excel. Ограничение на длину

Файлы Excel — это наверное самый распространенный способ передачи различных данных. Очень часто для ввода большого объема информации пользуются именно ими. В случае, когда нужно не просто импортировать данные, но и выполнять их обработку необходимо реализовать ее в собственных разработках.

Для импорта файлов Excel есть несколько функциональных модулей, но столкнулись с ограничением на длинну текста из ячейки. Так например в модуле UPLOAD_XLS_FILE_2_ITAB ограничение в 256 символов, причем при наличии русских букв попадает только 128 (видимо что-то с unicode). В модуле ALSM_EXCEL_TO_INTERNAL_TABLE вообще длина поля таблицы в 50 символов (ALSMEX_TABLINE-VALUE).

Читать далее «Загрузка данных из файла Excel. Ограничение на длину»

Отправка таблицы Excel в фоновом режиме на почту

Иногда возникает необходимость формировать файлы с результатами работы программы и отправлять их пользователям. Для этих целей можно воспользоваться стандартными средствами и отправлять на почту запрос в спул (https://blogs.sap.com/2012/12/11/send-spool-list-of-background-job-to-sap-inbox/), но данный способ прикрепляет результат в виде HTML/TXT или PDF, что не всегда удобно.

Читать далее «Отправка таблицы Excel в фоновом режиме на почту»