使用XSSF加载一个空的.xlsx文件需要20秒。 为什么?

我正在使用以下行来打开一个空的 Excel 2007文档:

OPCPackage opcPackage = OPCPackage.openOrCreate(file) wb = new XSSFWorkbook(opcPackage); 

有趣的是,这只需要20秒。 为什么?

其他人则抱怨XSSF,因为加载一个巨大的文件太慢了。 但对我来说,这只是一个空文件,应该在1秒内完成!

只是一个猜测:我不知道你正在生产的文件是一个有效的xlsx文件。 也许需要这么长时间,因为它不是创build为Excel工作簿。

至于图书馆效率:这里有一个关于快速xlsx写作和poi在SXSSF图书馆分支performance出色的问题。 不知道它是否支持阅读。