我正在使用Apache POI将我的程序的日志记录输出到Excel工作表。有些细胞需要着色,所以我正在设置和更改样式以选择我想要的颜色。
HSSFCellStyle style5 = (HSSFCellStyle) wb.createCellStyle();
style5.setFillForegroundColor(HSSFColor.BRIGHT_GREEN.index);
style5.setFillPattern(CellStyle.SOLID_FOREGROUND);
cell.setCellStyle(style5);
我在
中包含了上述代码setBackgroundColor(Rows aRow, Cell cell){}
功能。 “Rows”是我创建的自定义类,“cell”是我传递给它的单元格,因此它知道我引用的是哪个单元格。这是与向单元格添加颜色相关的所有代码。每次调用此函数时,我都会有一个打印到控制台的标志,以跟踪它进入这部分代码的次数,并将其与应该进入这部分代码的次数进行比较。控制台打印输出表明一切正常,颜色应该已添加到单元格中。
但是,每次运行程序时,excel表的#96行都没有单元格。我不知道为什么会这样。如果输出excel表格不到96行,那么一切都应该是好的。但如果文件较大(大于96行),它将在第96行后停止着色。
我真的很感谢你的帮助。