java - 将 POI 工作簿流式传输到 servlet 输出流

标签 java servlets apache-poi

我在我的 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/

相关文章:

java - 如何使用关于 mysql 驱动程序的 CLASSPATH? "Could not find driver with class name: com.mysql.jdbc.Driver"

java - 了解 Java 中的类型删除

java - 使用 Jersey 实例化组件有什么好处

java - 在 Apache POI 中按文本查找 Excel 单元格

java - 使用 Java 编程处理 Excel 表格

java - 为什么 StringBuffer 有 toStringCache 而 StringBuilder 没有?

java - 在GZIPWrapper中如何将if else替换为Optional.orElse?

java - 在 HttpSessionListener 实现类中获取响应对象

java - Web APP中添加Service层,在jsp上显示DB内容

java - 使用 Apache POI Excel 写入特定单元格位置