gpt4 book ai didi

java - 用不同颜色的 Apache POI 填充各个单元格的颜色

转载 作者:行者123 更新时间:2023-12-01 08:51:49 25 4
gpt4 key购买 nike

我使用这样的东西:我有一个 CellStyle 的全局变量CellStyle cellStyle = workbook.createCellStyle() 并尝试为第四列中的所有单元格填充颜色。......

    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 进行报告。

这样它就填充了整个工作表,结果所有单元格都被石灰颜色填充!

最佳答案

评论是正确的 CellStyle 是共享的,创建新的单元格样式也有限制。因此,我为三种不同的样式创建了三种方法,其中之一:请原谅我把 xtend 代码写下来。

 getCellStyle1(HSSFWorkbook sampleWorkBook) {
val font = sampleWorkBook.createFont()
font.setFontName(HSSFFont.FONT_ARIAL)
font.setColor(IndexedColors.BLACK.index)
font.setBoldweight(HSSFFont.COLOR_NORMAL)

if (commonCellStyle == null)
commonCellStyle = sampleWorkBook.createCellStyle()
commonCellStyle.setCellBorderStyle
commonCellStyle.setFillForegroundColor(HSSFColor.WHITE.index)
commonCellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND)
commonCellStyle.setFont(font)
commonCellStyle.setCellBorderStyle
return commonCellStyle
}

类似地,我有更多的 getCellStyle2 和 getCellStyle3,如果发现为 null,则再创建一个,以便可以在各个列之间共享样式。

关于java - 用不同颜色的 Apache POI 填充各个单元格的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42343934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com