我使用XSSFWorkbook
在所有设备上工作正常(即使是MAC),但现在我在SXSSFWorkbook
上迁移,所以现在我面临一个问题xlsx文件无法在MAC上查看< / p>
那么我怎样才能在XSSFWorkbook
中实现这一点。
答案 0 :(得分:1)
在不知道您正在使用什么程序的情况下,很难确定。但是,假设您的程序类似于您提到的几年历史中有问题的iOS程序,那么您需要做的是告诉SXSSF将字符串写入Shared Strings表而不是内联。请注意,这将导致更高的内存使用量。
您可以使用this constructor to SXSSFWorkbook通过为布尔值useSharedStringsTable
假设您正在创建一个新文件,并且您的构造函数代码是
Workbook wb = new SXSSFWorkbook(20);
您现在可以:
Workbook wb = new SXSSFWorkbook(null, 20, false, true);
有关各种构造函数选项及其影响的更多信息,请查看JavaDocs