【发布时间】:2017-02-20 11:55:57
【问题描述】:
我使用这样的东西:我有一个 CellStyle 的全局变量
CellStyle cellStyle = workbook.createCellStyle() 并尝试为第 4 列中的所有单元格填充颜色。
......
var cell = row.createCell(colIndex)
if (colIndex == 4) {
cellStyle.setFillForegroundColor(HSSFColor.LIME.index);
cellStyle.setFillPattern(HSSFCellStyle.ALIGN_CENTER);
} else {
cellStyle.setFillForegroundColor(HSSFColor.WHITE.index);
cellStyle.setFillPattern(HSSFCellStyle.ALIGN_CENTER);
}
if (cell != null) {
cell.setCellStyle(cellStyle);
cell.setCellValue(value);
}
顺便说一下,我使用 HSSFWorkbook 和 HSSFSheet 进行报告。
这样它只会填满整个工作表,结果所有单元格都被填满了 LIME 颜色!
【问题讨论】:
-
单元格样式是工作簿范围的。在开始时为您想要的每种颜色创建一个
标签: java apache-poi export-to-excel