尝试使用java POI从一个大型(~100MB)xslx文件创建2个数据透视表时遇到问题。我必须处理两张纸。在处理以下代码的最后一行时,我在将近10分钟后收到OOM错误:
File lFile = new File("workbook.xlsx");
try {
System.out.println("Debug 1");
XSSFWorkbook myWb = new XSSFWorkbook(lFile);
...
我不确定SXSSF和其他格式可以帮助我,因为我真的不知道如何解决这个问题。我可以将文件拆分成较小的文件,但是如果我想拆分它的问题是相同的:我仍然需要在POI中加载文件,并且我仍然希望每个工作表(大文件)有1个数据透视表。
是否可以使用其他内容读取大文件,将读取的数据复制到拆分文件中,以及使用多个文件在新文件中创建数据透视表?
事实是我的最终xslx文件需要访问两张表中的数据,因为数据透视表用于通过过滤器轻松访问这些数据(以及用于检查某些过滤器上的计数)。 / p>
欢迎任何想法!
感谢。