【发布时间】:2019-08-19 08:12:43
【问题描述】:
我尝试使用以下代码更改一行的背景颜色,或用不同的颜色突出显示它:
FileInputStream fis = new FileInputStream(src);
HSSFWorkbook wb = new HSSFWorkbook(fis);
HSSFSheet sheet = wb.getSheetAt(0);
r = sheet.getRow(5);
CellStyle style = wb.createCellStyle();
style.setFillForegroundColor(IndexedColors.RED.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
r.setRowStyle(style);
FileOutputStream fileOut = new FileOutputStream(excelFileName);
wb.write(fileOut);
wb.close();
fileOut.flush();
fileOut.close();
我创建一个样式,将其设置为一行,然后将其写入同一个文件。执行代码时文件被修改,但背景颜色没有改变。
【问题讨论】:
-
1.不要转发相同的问题。 2. 您的代码仍然无法编译。 3. 看看我在你上一个问题中所说的
-
@XtremeBaumer :我在我的代码中的这个方法中没有使用 createCell() 方法。变量
src包含一个文件路径,但这是我的全部代码。
标签: java apache-poi xls poi-hssf