0
私はCellStyleのグローバル変数 CellStyle cellStyle = workbook.createCellStyle()
を持っていて、4列目のすべてのセルの色を塗りつぶそうとしています。 ......私は報告のためにHSSFWorkbookとHSSFSheetを使用しています方法によって個々のセルの色を異なる色で塗りつぶすApache POI
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);
}
。
このようにしてシート全体が塗りつぶされ、結果としてすべてのセルがLIMEカラーで塗りつぶされました。
セルスタイルはワークブックスコープです。あなたが望む各色のために最初に1つを作成してください – Gagravarr