Microsoft® Создание отчетов на основе шаблонов Excel via Java
Создавайте массовые отчеты в файлах Excel на основе предопределенного шаблона в приложениях на базе Java.
Java Библиотека Excel поддерживает создание файлов Excel на основе шаблонов для массового создания отчетов. Это необходимо в большинстве случаев, таких как создание заявок на оплату, карточек результатов, записей пациентов и т. д. Шаблоны — это предопределенные шаблоны. Код ниже Java генерирует массовые файлы Excel, такие же, как документ-шаблон, заполненный данными. Поддерживаемые форматы файлов: XLS, XLSX, XLSB, XLSM, ODS.
Создание отчетов на основе заранее разработанного шаблона Excel
Используя сборку Java API, разработчики могут легко запрограммировать код массового создания отчетов, включив приведенные ниже фрагменты кода. API предоставляет импортировать данные функции из разных источников и создавать документы Excel в зависимости от этих данных. Для шаблонов на основе шаблонов API предоставляет Класс WorkbookDesigner для представления рабочего листа дизайнера. Процесс таков: создайте объект и используйте его для открытия файла шаблона. Установите источник данных, который может быть Array, DataTable, Json и т. д. Обработайте его, чтобы импортировать данные, и сохраните файл в нужном формате. Программисты могут собирать данные в отчеты в других форматах файлов, включая XLS, XLSX, XLSB, XLSM, ODS по ссылкам, указанным ниже.
Java Код для создания отчетов Excel
//Create a workbook designer having workbook class object as parameter | |
WorkbookDesigner designer = new WorkbookDesigner(workbook); | |
//Create Persons objects with photos | |
ArrayList persons = new ArrayList(); | |
persons.add(new Person("George", "New York", photo1)); | |
persons.add(new Person("George", "New York", photo2)); | |
//Set the data source and process smart marker tags | |
designer.setDataSource("Person", persons); | |
// Data source may be data base, json file etc | |
designer.process(); | |
//Save the workbook | |
workbook.save(dataDir + "output.xlsx", SaveFormat.XLSX); |