我必须打开现有的Excel并设置一些值或更改该单元格的背景/前景色。
这个excel是关于一家公司的工作日,所以我已经设计了一个Excel。我必须改变一些单元格的前景,因为,正如你可以想象的那样,在某些日子里,我们不起作用。
因此,对于每一天(对应于一个单元格),如果它没有被“启用”,它必须变成黄色。
我的代码是:
for(int i=0;i<listDays.size();i++) {
int indiceColonna = 6+i;
/* Setto la cella GIALLA relativa alla desc corta giorno */
if(!listDays.get(i).isEnabled()) {
CellStyle cellaGialla = foglio.getRow(5).getCell(indiceColonna).getCellStyle();
cellaGialla.setFillForegroundColor(IndexedColors.LIGHT_YELLOW.getIndex());
cellaGialla.setFillPattern(FillPatternType.SOLID_FOREGROUND);
foglio.getRow(5).getCell(indiceColonna).setCellStyle(cellaGialla);
/* Colonne gialle : da G8 a G18 - a scendere */
for (int y = 0; y < 11; y++) {
Cell cella = foglio.getRow(7 + y).getCell(6 + i);
CellStyle cella2Gialla = cella.getCellStyle();
cella2Gialla.setFillForegroundColor(IndexedColors.LIGHT_YELLOW.getIndex());
cella2Gialla.setFillPattern(FillPatternType.SOLID_FOREGROUND);
cella.setCellStyle(cella2Gialla);
}
}
}
我想采用单元格的实际CellStyle,只更改前景色。这段代码部分有效,因为在其他列也设置了前景色:错误的列
如何避免此错误?我使用的是Apache POI 3.16,但我尝试了一些旧版本。
谢谢你!
我也面临着类似的问题,并找到了解决方案,即为Gagravarr提到的工作簿创建新样式。只需按以下方式更改代码。
CellStyle cella2Gialla = WorkbookObject.createCellStyle();
我正在使用Apache POI读取零件编号电子表格中的数据。我在我们的数据库中查找零件编号,如果我们有零件的计算机辅助设计图纸,我将零件编号单元格涂成绿色,如果没有,我将其涂成红色。处理完成后,将保存电子表格。我遇到的问题是那列中的每个细胞都是绿色的。我已经完成了代码,查找零件号的逻辑工作正常,确定单元格应该是什么颜色以及设置颜色和填充的逻辑似乎也工作正常。知道我做错了什么吗? 谢谢
我想改变JTable的单元格背景颜色,想从MySQL数据库中获取数据。 我在MySQL中使用一个数据表,它有一个状态字段。如果状态为1,则单元格背景颜色应为红色;如果状态为0,则应更改为红色。
有人知道如何更改ZK网格中单元格的背景色吗?在网上搜索了几个小时,找不到太多。静态单元格不是问题,但这是动态渲染的网格。 计划是将某些细胞涂成红色或黄色,因为我想突出显示特定的值。 我的Zul: 我的虚拟机: