无法在mac上正确查看SXSSFWorkbook(.xlsx文件)

时间:2014-08-13 12:10:10

标签: java apache-poi xlsx xssf

我使用XSSFWorkbook在所有设备上工作正常(即使是MAC),但现在我在SXSSFWorkbook上迁移,所以现在我面临一个问题xlsx文件无法在MAC上查看< / p>

In detail Question

那么我怎样才能在XSSFWorkbook中实现这一点。

1 个答案:

答案 0 :(得分:1)

在不知道您正在使用什么程序的情况下,很难确定。但是,假设您的程序类似于您提到的几年历史中有问题的iOS程序,那么您需要做的是告诉SXSSF将字符串写入Shared Strings表而不是内联。请注意,这将导致更高的内存使用量。

您可以使用this constructor to SXSSFWorkbook通过为布尔值useSharedStringsTable

传递值true来执行此操作

假设您正在创建一个新文件,并且您的构造函数代码是

Workbook wb = new SXSSFWorkbook(20);

您现在可以:

Workbook wb = new SXSSFWorkbook(null, 20, false, true);

有关各种构造函数选项及其影响的更多信息,请查看JavaDocs