gpt4 book ai didi

apache-poi - 设置单元格样式不起作用

转载 作者:行者123 更新时间:2023-12-03 09:48:47 26 4
gpt4 key购买 nike

我正在使用 apache poi 和 XLSX 文件。我使用 xssf 类动态创建电子表格。
我想在 for 循环中设置单元格的样式,但它似乎不起作用......这是我的代码:

for(int i=1;i<=gc.getActualMaximum(GregorianCalendar.DAY_OF_MONTH);i++,gc.add(GregorianCalendar.DATE, 1),righe++){
Row r = foglio.createRow(righe);

if(getDayOfWeek(gc)== 6 || getDayOfWeek(gc) == 7){
XSSFCellStyle cs1 = wb.createCellStyle();
cs1.setFillBackgroundColor(IndexedColors.YELLOW.getIndex());
cs1.setFillPattern(CellStyle.SOLID_FOREGROUND);
XSSFFont f = wb.createFont();
f.setBold(true);
f.setColor(IndexedColors.RED.getIndex());
cs1.setFont(f);
Cell c1 = r.createCell(0);
c1.setCellValue(cost.getGiorni().get(getDayOfWeek(gc)-1).getNomeGiorno());
c1.setCellStyle(cs1);
Cell c2 = r.createCell(1);
c2.setCellValue(i);
c2.setCellStyle(cs1);
}
r.createCell(0).setCellValue(cost.getGiorni().get(getDayOfWeek(gc)-1).getNomeGiorno());
r.createCell(1).setCellValue(i);

...这我只是代码的一部分...
我不明白为什么不起作用。似乎 cellstyle 被忽略或覆盖....

任何线索?

最佳答案

您可以使用以下方法,也许这会解决您的问题。

public static void setCellColorAndFontColor(XSSFCell cell, IndexedColors FGcolor, IndexedColors FontColor ){
XSSFWorkbook wb = cell.getRow().getSheet().getWorkbook();
CellStyle style = wb.createCellStyle();
XSSFFont font = wb.createFont();
font.setBold(true);
font.setColor(FontColor.getIndex());
style.setFont(font);
style.setFillForegroundColor(FGcolor.getIndex());
style.setFillPattern(CellStyle.SOLID_FOREGROUND);
cell.setCellStyle(style);
}

当你调用这个方法时,方式应该是这样的
setCellColorAndFontColor(cell, IndexedColors.BLACK, IndexedColors.WHITE);

将在工作表中创建带有黑色单元格背景颜色的粗体和白色字体文本颜色。

关于apache-poi - 设置单元格样式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17546179/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com