使用BigGridDemo在POI中设置列宽

时间:2013-10-21 22:31:43

标签: java excel formatting apache-poi

我正在为POI使用BigGridDemo示例,因为我必须生成具有一百万条记录的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,请提供帮助!

谢谢!

2 个答案:

答案 0 :(得分:1)

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

相反,您应该使用SXSSF。 SXSSF实现了BigGrid Demo的思想,但提供了标准的POI SpreadSheet接口,并实现了更多的格式。您可以查看SXSSF section of the site以了解当前对不受支持的内容的限制。

答案 1 :(得分:0)

你应该尝试一个比13更大的数字。例如尝试5000。有关详细信息,请参阅api参考 setColumnWidth()