1

我正在使用 Java + Apache POI 生成一个 excel 文件(格式为 xlsx/xls)。由于数据量很大,生成的 excel 文件(格式 xlsx/xls)需要更大的大小(~50 MB)。

所以我试图将 xlsx/xls 转换为 xlsb 以减小 excel 文件的大小。

这是问题所在:Apache POI 不支持写入 xlsb 文件。所以我正在尝试的是:

  1. 使用 Apache POI 生成 xlsx/xls 文件。
  2. 之后将生成的 xlsx/xls 转换为 xlsb。为此,我使用 SmartXls Java 库。但是这个库不是开源的。您需要为此购买许可证。我还检查了 EasyXls Java 库,但它也需要购买许可证。

下面的代码用于使用 SmartXls Java 库将 xlsx/xls 转换为 xlsb:

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

请有人帮助我是否有任何开源库可供使用,或者是否有任何其他方法可以在 Java 中进行此转换。

提前致谢。

4

0 回答 0