Spring Batch - как создать выходной файл пакетного задания в виде таблицы Excel - PullRequest
3 голосов
/ 11 октября 2011

У меня есть простая программа Spring Batch, которая считывает данные из файла INPUT и записывает в файл OUTPUT.

Входной файл содержит 50000 записей, а размер моего чанка равен 1000.

Во входном файле есть пять столбцов, а именно. один, два, три, четыре, пять

Мое требование - создать файл Excel (файл .xls) в качестве вывода.

Ответы [ 3 ]

2 голосов
/ 11 октября 2011

Нет встроенной поддержки для создания файлов Excel (.xls). Есть два варианта.

  1. Создать вывод в виде файла CSV (FlatFileItemWriter), который затем может быть открытым в Excel. Это самый простой вариант и будет достаточно для большинства приложений.
  2. Другой вариант - реализовать пользовательский FileItemWriter, который создает файл Excel с использованием некоторой библиотеки, такой как apache POI или jexl
0 голосов
/ 03 декабря 2015

Существует проект расширения пакета для пружин, который предоставляет и Excel Reader and Writer из коробки - https://github.com/mdeinum/spring-batch-extensions/tree/master/spring-batch-excel

В основе лежит поддержка POI и JExcel - хотя более новые версии Excel работают с POI

0 голосов
/ 11 октября 2011

Если CSV-файла недостаточно, вам потребуется реализовать свой собственный ItemWriter, который может использовать одну из доступных библиотек Excel (например, JExcelApi og Apache POI ) для записи"item" в файл Excel.

Я бы начал с расширения ItemWriter.Обязательно закройте файл XLS в конце.

См. Краткое руководство по POI для примеров создания новых документов XLS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...