Я использую Java + Apache POI для создания файла Excel (формат xlsx / xls). Из-за огромных данных сгенерированный файл Excel (формат xlsx / xls) занимает больший размер (~ 50 МБ).
Поэтому я пытаюсь преобразовать xlsx / xls в xlsb, чтобы уменьшить размер файла excel.
Вот проблема: Apache POI не поддерживает запись в файл xlsb. Итак, я пытаюсь:
- Создать файл xlsx / xls, используя Apache POI.
- После этого конвертировать сгенерированные 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.
Заранее спасибо.