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

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

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

Прежде всего создадим файл с шаблоном, в котором сразу укажем изменяемые переменные по шаблону ROOT.<имя переменной>

Шаблон акта выполненных работ с переменными

В системе SAP создадим структуру ZSAVR для передачи данных в трансформацию

Структура передачи данных

Сохраним файл в формате «Таблица XML 2003».

В системе SAP создаем трансформацию (транзакция STRANS)

Создание трансформации для преобразования в файл Excel

В тег <tt:template> вставляем содержимое файла с шаблоном без первого тега xml, укажем структуру данных и изменим переменные ROOT.<имя переменной> на указание заменять на значение переменной. Например ROOT.CUSTOMER заменяем на

Таким образом трансформация примет вид:

Трансформация для формирования файла Excel
Трансформация для формирования файла Excel

Весь файл трансформации можно скачать по этой ссылке.

Для теста формирования файла Excel необходимо заполнить структуру типа ZSAVR нужными данными, вызвать трансформацию и сохранить результат в виде файла с расширением XLS

Теперь можно создать helper-класс, который будет создавать файл в виде XSTRING. Например ZAVR_HELPER с методом GET_CONTENT, на вход которому приходит месяц и год формирования документа.

В следующих частях создадим OData-сервис и простенькое Fiori-приложение, позволяющее получить нужный Excel-файл.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *