1

我将 BigGridDemo 示例用于 POI,因为我必须生成包含一百万条记录的 Excel。但是,我无法在模板中设置列宽。

https://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/xssf/usermodel/examples/BigGridDemo.java

我试过这个:

    XSSFWorkbook wb = new XSSFWorkbook();
    XSSFSheet sheet = wb.createSheet("Big Grid");

//sheet.autoSizeColumn(0);
sheet.setColumnWidth(0, 13);

它以某种方式无法从 template.xlsx 中获取格式

如果有人熟悉 BigGridDemo,请帮助!

谢谢!

4

2 回答 2

0

你不应该再使用 BigGridDemo 了!顾名思义,这是一个处理大型 .xlsx 文件的低内存写入的可能方法的演示

相反,您应该使用SXSSF。SXSSF 实现了 BigGrid Demo 的思想,但提供了标准的 POI SpreadSheet 接口来实现这一点,并实现了更多的格式。您可以查看站点的 SXSSF 部分,了解当前不支持的限制。

于 2013-10-22T08:42:23.817 回答
0

您应该尝试大于 13 的数字。例如,尝试 5000。详见 api 参考 setColumnWidth()

于 2014-01-10T06:16:52.073 回答