当前位置: 首页 > 知识库问答 >
问题:

类型CellStyle中的setFillForegroundColor(short)方法不适用于参数(XSSFColor)

裘嘉木
2023-03-14

我试图在Apache POI中使用自定义颜色,但遇到了一个小问题。到目前为止,我一直在使用IndexedColors,但作为调色板,它非常单调。因此,使用RGB格式进行颜色选择将有助于我的电子表格看起来更好。

我一直在使用这个问题的答案,因为它从理论上解决了我的问题。然而,我面临着一个非常愚蠢的问题,我真的不知道如何解决。

我收到的错误是:

类型CellStyle中的setFillForegroundColor(short)方法不适用于参数(XSSFColor)

这不应该真的发生,因为我已经在许多其他关于Apache POI的例子和文档中看到它的使用。IDE (Eclipse)建议将< code > setFillForegroundColor 更改为< code > setFillBackgroundColor ,但这样做只会使人认为反之亦然。我的想法能有多可笑...

我已经为我的风格创建了一个< code>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;
}

一些视觉喜剧

setFillBackgroundColor

setFillForegroundColor

共有1个答案

翟弘
2023-03-14

感谢阿克塞尔·里希特,我解决了这个问题。问题是我应该坚持使用 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; 
}
 类似资料:
  • 我试图在一个测试中模拟。我在网上找到了一些人们也这么做的例子。 一个例子来自sping-data-elasticsearch,另一个来自一些教程。 这是我自己的例子。 不幸的是,我看到了一些警告。以下是我得到的: 网络客户。RequestHeaderUrispec是原始类型。对泛型类型WebClient的引用。RequestHeaderUrispec应该参数化 当我更改代码并向添加通配符时,我会收

  • 我的代码中有这个错误,我是一个初学者,我不知道为什么在其他程序中,点击时执行的动作事件/动作是成功的,但在这个程序中,我使用了相同的模式,它给了我这个错误,有人能帮助我吗? 当我尝试在用户单击login时放置事件时,错误通过createfirstframe类发生 这是我的课程表 多谢

  • 我已经尝试了网络上提供的所有解决方案,但都无效。请尽快提供帮助。同步错误: 生成文件“C:\Users\AH\U GL\Desktop\apps android commons\apps\Build”。格拉德尔线:149 评估项目“:app”时出现问题。 没有方法的签名:build_bacf6ncg9oj63qiyhi1id1rfi.android()适用于参数类型:(build_bacf6ncg

  • 嗨,我在GAE中的JSP代码面临一个名为“JspWriter类型中的方法print(boolean)不适用于参数(val)”的错误。 在线:

  • 我想在主类中添加一个功能齐全的按钮 我有一个错误:类型AbstractButton中的方法addActionListener(ActionListener)不适用于参数(JPanel) (我试着把杰帕内尔作为论据)

  • 我得到以下错误当截短一个虚空: 类型Stubber中的(T)不适用于参数(void)时的方法 下面是我的示例代码: 我错过了什么?