有如下业务:
1. 先将B2, C2两个单元格背景置为红色,保存。
2. 再将B2, C2两个单元格背景取消,同时再将C3单元格背景设为紫色。
进行上述操作后,期待只有C3一个单元格为紫色,结果却是B2,C2,C3全是紫色!!
CellStyle cellStyle = workbook.createCellStyle();
cellStyle.setFillForegroundColor(红色背景)
// ...省去获取cell的步聚
cell.setStyle(cellStyle);
cellStyle.setFillPattern(FillPatternType.NO_FILL); // 设置为不填充
cell.setStyle(cellStyle);
cellSelStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND); // 设置为填充实心
cellSelStyle.setFillForegroundColor(IndexedColors.PINK.getIndex()); // 设置颜色为紫色
otherCell.setSyle(cellStyle);
// 结果,otherCell和cell都是紫色。
解决办法就是使用两个cellStyle的实例 ,目前没研究为啥