我在我的 Web 服务器上构建了一个非常大的 POI 工作簿。将整个工作簿保存在内存中,不会针对多个并发请求进行扩展。有没有一种方法可以逐步将工作簿写入 servlet 输出流。这应该会减少响应时间,并提高进程内存的效率。
最佳答案
如果您要生成 Excel 2007 (xslx),那么您可以调整 BigGridDemo.java 的方法,如下所述:http://web.archive.org/web/20110821054135/http://www.realdevelopers.com/blog/code/excel
解决方案是让 POI 仅生成一个容器 xslx 作为模板,并将实际的电子表格数据作为 XML 流式传输到 zip 输出流中。简化 XML 生成则由您决定。
关于java - 将 POI 工作簿流式传输到 servlet 输出流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2673751/