我正在为POI使用BigGridDemo示例,因为我必须生成具有一百万条记录的excel。但是,我无法在模板中设置列宽。
我试过了:
XSSFWorkbook wb = new XSSFWorkbook();
XSSFSheet sheet = wb.createSheet("Big Grid");
//sheet.autoSizeColumn(0);
sheet.setColumnWidth(0, 13);
它以某种方式不从template.xlsx
中获取格式如果有人熟悉BigGridDemo,请提供帮助!
谢谢!
答案 0 :(得分:1)
你不应该再使用BigGridDemo了!顾名思义,这是一个处理大型.xlsx文件低内存写入的可能方法的演示
相反,您应该使用SXSSF。 SXSSF实现了BigGrid Demo的思想,但提供了标准的POI SpreadSheet接口,并实现了更多的格式。您可以查看SXSSF section of the site以了解当前对不受支持的内容的限制。
答案 1 :(得分:0)
你应该尝试一个比13更大的数字。例如尝试5000。有关详细信息,请参阅api参考 setColumnWidth()