使用java从巨大的xslx文件创建数据透视表

时间:2018-05-18 14:23:37

标签: java apache-poi pivot-table large-files

尝试使用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>

欢迎任何想法!

感谢。

0 个答案:

没有答案