Библиотека Java с открытым исходным кодом для электронных таблиц

Бесплатная библиотека Java для создания отчетов Excel, которая использует специальную разметку в шаблонах Excel для определения форматирования вывода.

Что такое JXLS?

JXLS — очень мощная библиотека для создания отчетов Java с открытым исходным кодом, которая позволяет разработчикам программного обеспечения создавать отчеты Excel с использованием шаблонов Excel. Это оболочка существующих проектов с открытым исходным кодом, известная под названием Apache POI. Библиотека очень проста в использовании и абстрагирует генерацию Excel от базовой библиотеки низкоуровневой обработки Java-to-Excel.

Библиотека JXLS использует специальную разметку в шаблонах Excel для определения форматирования вывода и макета данных. Существует много других низкоуровневых библиотек Java, которые требуют от разработчиков написания большого количества кода Java для выполнения небольшой задачи. С другой стороны, для пользователей библиотеки JXLS необходимо указать требуемое форматирование отчета и макет данных в файле шаблона Excel, а затем заполнить шаблон данными, запустив механизм JXLS. Это упрощает работу разработчика, позволяя ему написать лишь небольшой фрагмент кода Java для выполнения задачи.

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

Previous Next

Начало работы с JXLS

Рекомендуемый способ добавления библиотек JXLS в ваш проект — использовать Maven и указать необходимые библиотеки в файле конфигурации сборки вашего проекта.

Зависимость JXLS Maven

<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls</artifactId>
<version>2.10.0</version>
</dependency>

Вы также можете загрузить скомпилированную общую библиотеку из репозитория GitHub и установить ее.

Библиотека JXLS с открытым исходным кодом позволяет разработчикам программного обеспечения быстро создавать отчеты с очень презентабельной и полезной информацией с использованием кода Java. Большинство библиотек делают это вручную и для создания таких отчетов требуется много кода. С JXLS очень легко добиться всего этого форматирования с помощью шаблона Excel. Помимо создания отчетов, библиотека также очень полезна для загрузки больших объемов данных с помощью Excel.

Создание отчета Excel через Java APi

Path dirpath = Paths.get(exportDirectory);
String filename = dirpath.resolve(UUID.randomUUID().toString() + ".xls").toString();
try (InputStream is = StudentService.class.getClassLoader().getResourceAsStream("student.xls"))
{
 try (OutputStream os = new FileOutputStream(filename))
 {
   Context context = new Context();
   context.putVar("students", students);
   JxlsHelper.getInstance().processTemplate(is, os, context);
 }
}
return filename;

Поддержка нескольких листов в Java-приложениях

Библиотека JXLS-Java с открытым исходным кодом позволяет разработчикам программного обеспечения создавать несколько листов во время выполнения с помощью команд Java. После создания вам необходимо указать уникальное имя для листа, и если имен листов недостаточно или имя листа недопустимо или неуникально, в журнал будет напечатано сообщение об ОШИБКЕ, и лист не будет создан. Вы можете использовать свойство items, которое определяет, сколько листов создается во время выполнения.

Используйте формулы Excel в отчетах через библиотеку Java

Библиотека JXLS с открытым исходным кодом позволяет разработчикам программного обеспечения создавать настраиваемые отчеты с использованием шаблона Excel. Библиотека обеспечивает полную поддержку использования стандартных формул Excel, а также параметризованных формул, определенных с помощью специального синтаксиса внутри отчетов. Самое замечательное то, что формулы будут обрабатываться по умолчанию при обработке шаблона и никакого дополнительного кода не потребуется. Если вы хотите использовать более сложные формулы, которые Apache POI не может обработать, разработчикам необходимо сохранить подсказку в рабочей книге, которая поможет Excel пересчитать все формулы при повторном открытии.

 Русский