【发布时间】:2014-06-08 11:06:45
【问题描述】:
我在使用 Apache POI 时遇到了一些问题,请提供帮助!
我想删除 Excel 工作表子部分中的颜色。 为此,我尝试的第一件事是渲染我想要清理的单元格(比如说第一行的那个)并将它们的颜色设置为白色:
cell.getCellStyle().setFillForegroundColor(IndexedColors.WHITE.index);
但如果我这样做,一些未渲染的单元格的颜色(比如说第二行之一)也会更改为白色单元格。很奇怪,因为被改变的单元格没有相同的前景色,所以我以为它们会有不同的风格......
因此,我尝试了另一种方法:
CellStyle style = workbook.createCellStyle();
style.setFillForegroundColor(IndexedColors.WHITE.index);
cell.setCellStyle(style);
这个想法是为了避免更改 Excel 工作表中不同单元格可能共有的样式。实际上,它解决了颜色问题,但如果这样做,我会在 Excel 工作表中松散不同的样式,而我只想删除一些颜色...
我正在使用通用工作簿,并且正在阅读 xlsx(与 xls 相同的问题) 你知道怎么做吗? 多谢, 问候,
【问题讨论】:
标签: excel colors apache-poi cells