我在Excel中创建日历。第1列是2010年1月1日(dd.MM.yyyy),第2列是02.01.2010,依此类推。
这是我的代码:
int day_cell = 0;
for(int i = 0; i < days.size(); i++)
{
Date day = days.get(i);
HSSFCell cell = row.createCell(day_cell++);
cell.setCellValue(day.toString());
}
当我到达第256列时,POI抛出此异常:
java.lang.IllegalArgumentException: Invalid column index (256). Allowable column range for BIFF8 is (0..255) or ('A'..'IV')
at org.apache.poi.hssf.usermodel.HSSFCell.checkBounds(HSSFCell.java:926)
at org.apache.poi.hssf.usermodel.HSSFCell.<init>(HSSFCell.java:162)
at org.apache.poi.hssf.usermodel.HSSFRow.createCell(HSSFRow.java:141)
at org.apache.poi.hssf.usermodel.HSSFRow.createCell(HSSFRow.java:119)
我发现此错误报告表明它已在3.6版本中修复。我们使用的是3.5,但更改为3.6似乎没有任何好处。有人提示吗?
https://issues.apache.org/bugzilla/show_bug.cgi?id=46806
编辑:似乎该错误问题是关于公式的。
我想到了。我不得不从org.apache.poi.hssf.usermodel切换到org.apache.poi.ss.usermodel
这使您可以使用16k列或类似的内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句