【发布时间】:2015-05-01 02:56:39
【问题描述】:
我正在尝试使用最新的 Apache poi 创建一个包含 30 列和 100 万条记录的大型 Excel 2010。我正在按照此链接http://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/xssf/usermodel/examples/BigGridDemo.java 中的描述进行创建。但我希望列宽与列标题文本大小相同。但是当我在使用以下代码创建 excel 后这样做时
for (int x = 0; x < sheet.getRow(0).getPhysicalNumberOfCells(); x++) {
sheet.setColumnWidth(x, 20*256);
}
这需要很长时间,即使堆大小为 5gb,我的内存也快用完了。
谢谢
内存
【问题讨论】:
-
你为什么不使用 SXSSF?这是演示 BigGrid 东西的新替代品
-
是的,看到SXSSF会在以后的项目中用到.....以后知道了
-
我面临同样的问题!你最终做了什么?
标签: java apache-poi out-of-memory big-o