java - 使用 Apache POI 更改行的背景颜色

标签 java apache-poi hssf

我尝试使用 Apache POI 更改连续单元格的背景颜色。我使用以下代码在 xls 文件中处理它,但执行后文件没有任何变化。

FileInputStream fis = new FileInputStream(src);
HSSFWorkbook wb = new HSSFWorkbook(fis);                
r = sheet.getRow(5);
CellStyle style = wb.createCellStyle();
style.setFillForegroundColor(IndexedColors.RED.getIndex());
r.setRowStyle(style);

最佳答案

单元格的样式必须像这样定义。

HSSFCellStyle tCs = wb.createCellStyle();
tCs.setFillPattern(FillPatternType.SOLID_FOREGROUND);
tCs.setFillForegroundColor(IndexedColors.YELLOW.getIndex());

它必须应用于需要这种样式的每个单元格。

for (int k = 0; k < sheet.getRow(5).getLastCellNum(); k++) {
   sheet.getRow(i).getCell(k).setCellStyle(tCs);
}

关于java - 使用 Apache POI 更改行的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55281346/

相关文章:

java - 使用for循环选择单个数字,并将它们连接在一起形成java中的字符串

java - FB 墙上的错误图片,来自 android 应用程序(android FB sdk)的提要帖子

java - 无法加载libvlc : Unable to load library 'vlc'

Java日期格式对话 当前时间n日期

apache - POI SS 用户模型性能

java - 逐行读取 Excel 工作表中的图像

java - 使用 Apache POI 重新计算电子表格中的公式

java - Java从Excel中获取文本框的值

java - Apache Poi - 算法

java - 我可以使用 Apache POI 在同一张工作表中同时创建卡住 Pane 和分割 Pane 吗?