如何使用SXSSFWorkbook打开大型Excel模板

时间:2020-11-06 10:32:24

标签: java excel apache-poi

我有一个6MB的带有vba的excel模板,当尝试使用XSSFWorkbook打开该模板时,它无法正常工作,需要15分钟才能打开excel,这对于我们的需求来说太多了。

我阅读了有关SXSSFWorkbook的信息,以及它如何更有效(在内存方面)。

问题是,我无法使用SXSSFWorkbook打开模板,我需要做的是创建一个XSSFWorkbook,然后将其传递给SXSSFWorkbook,但这仍然围绕着使用XSSFWorkbook加载文件的方式进行,这同样会花费很多时间。长。

我的代码现在是这样的:

File file = new File("Template.xlsm");
ZipSecureFile.setMinInflateRatio(0);
XSSFWorkbook wb = new XSSFWorkbook(file); // Version that would take too long
SXSSFWorkbook wb = new SXSSFWorkbook(100); // Version that is more efficient but can't directly load a template

0 个答案:

没有答案