gpt4 book ai didi

java - POI,颜色行不起作用

转载 作者:行者123 更新时间:2023-12-01 14:37:45 25 4
gpt4 key购买 nike

 shouldn't this be working? fac is the uncolored workbook and facsheet is its uncolored sheet

工作表是彩色工作表,我正在尝试从一个工作簿中获取颜色并将它们设置到另一个工作簿中

for(int i=2;rowIterator.hasNext();i++){
CellStyle style=fac.createCellStyle();
style.setFillForegroundColor(sheet.getRow(i).getRowStyle().getFillForegroundColor());
style.setFillBackgroundColor(sheet.getRow(i).getRowStyle().getFillBackgroundColor());
facsheet.getRow(i).setRowStyle(style);

}

最佳答案

sheet 所在的 Excel 电子表格是如何创建的?您是在 Excel 或 POI 中创建的吗?如果是 POI,您是否使用了 setRowStyle

通常,对单个单元格进行样式设置,而不是对整行进行样式设置,因此 getRowStyle()将返回null

引用 Row#getRowStyle() 中的 Javadocs:

Returns the whole-row cell styles. Most rows won't have one of these, so will return null. Call isFormatted() to check first.

您需要循环遍历每行中的所有单个单元格,复制每个CellCellStyle。但请注意,可以为电子表格创建的 CellStyles 数量是有限的。因此,如果您已经创建了相同的 CellStyle,请重复使用它。

关于java - POI,颜色行不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16323563/

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