Преобразование файла Excel из XLSX в XLSB в Java - PullRequest
0 голосов
/ 29 октября 2019

Я использую Java + Apache POI для создания файла Excel (формат xlsx / xls). Из-за огромных данных сгенерированный файл Excel (формат xlsx / xls) занимает больший размер (~ 50 МБ).

Поэтому я пытаюсь преобразовать xlsx / xls в xlsb, чтобы уменьшить размер файла excel.

Вот проблема: Apache POI не поддерживает запись в файл xlsb. Итак, я пытаюсь:

  1. Создать файл xlsx / xls, используя Apache POI.
  2. После этого конвертировать сгенерированные xlsx / xls в xlsb. Для этого я использую библиотеку SmartXls Java. Но эта библиотека не с открытым исходным кодом. Вам нужно купить лицензию для этого. Также я проверил библиотеку Java EasyXls, но она также требует покупки лицензии.

Ниже приведен код, используемый для преобразования xlsx / xls в xlsb с использованием библиотеки Java SmartXls:

WorkBook wb = new WorkBook();
wb.readXLSX(.../xlsxPath);
wb.writeXLSB(new java.io.FileOutputStream(.../xlsbPath));
wb.dispose();

Пожалуйстакто-нибудь, помогите мне, доступна ли для него какая-либо библиотека с открытым исходным кодом или есть какой-либо другой способ сделать это преобразование в Java.

Заранее спасибо.

...