我试图在Apache中使用自定义颜色,但我遇到了一个小问题。到目前为止,我一直在使用IndexedColors,但作为调色板,它非常单调。因此,使用RGB格式进行颜色选择将有助于我使我的电子表格看起来更好。
我一直在使用这问题的答案,因为它从理论上解决了我的问题。然而,我正面临一个非常愚蠢的问题,我真的不知道如何解决。
我收到的错误是:
类型setFillForegroundColor(简称)的方法CellStyle不适用于参数(XSSFColor)
这种情况不应该发生,因为我在关于Apache的许多其他示例和文档中都使用了它。IDE (Eclipse)建议将setFillForegroundColor改为setFillBackgroundColor,但这样做只会让人觉得反之亦然。我的IDE是个多么有趣的人..。
我已经为我的风格创建了一个Map,这可能会让所有事情变得复杂,但我并不认为这是问题所在。或者可以吗?
我能做些什么来解决这个无稽之谈?
代码摘录:
private static Map<String, CellStyle> styling(Workbook wb)
{
Map<String, CellStyle> styles = new HashMap<>();
CellStyle style;
Font font1 = wb.createFont();
font1.setBold(true);
style = createBorderedStyle(wb);
style.setAlignment(HorizontalAlignment.RIGHT);
style.setFont(font1);
style.setFillBackgroundColor(new XSSFColor(new java.awt.Color(255, 255, 0), new DefaultIndexedColorMap()));
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
styles.put("column_headers", style);
return styles;
}一些视觉喜剧
发布于 2019-11-20 11:57:33
多亏了阿克塞尔·里克特,我解决了这个问题。问题是我应该粘贴到XSSF库。
private static Map<String, CellStyle> styling(Workbook wb)
{
Map<String, CellStyle> styles = new HashMap<>();
XSSFCellStyle style;
Font font1 = wb.createFont();
font1.setBold(true);
style = (XSSFCellStyle) createBorderedStyle(wb);
style.setAlignment(HorizontalAlignment.RIGHT);
style.setFont(font1);
style.setFillForegroundColor(new XSSFColor(new java.awt.Color(128, 0, 128), new DefaultIndexedColorMap()));
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
styles.put("cell_g", style);
return styles;
}https://stackoverflow.com/questions/58952888
复制相似问题