【问题标题】:Using custom XSSF Colors in Conditional Formatting?在条件格式中使用自定义 XSSF 颜色?
【发布时间】:2013-06-19 11:27:32
【问题描述】:

我有一个 HSSF 工作簿,其中包含我的自定义颜色,但现在我需要使用 XSSF 来创建 xslx 文件。

我已经相应地改变了一切,但唯一让我难过的是如何在这样的事情中使用定制的 XSSFColor:

XSSFPatternFormatting YesForm = YesRule.createPatternFormatting(); YesForm.setFillBackgroundColor(IndexedColors.GREEN.getIndex());

当我有我的自定义托盘但 xssf 似乎没有类似的东西时,这工作正常还是我弄错了?

提前谢谢你。

【问题讨论】:

    标签: java excel apache-poi conditional-formatting xssf


    【解决方案1】:

    我也一直在尝试找出这一点,据我所知,这可能是不可能的。

    这是一个关于此主题的报告错误:

    http://mail-archives.apache.org/mod_mbox/poi-dev/201407.mbox/%3Cbug-56774-47293@https.issues.apache.org/bugzilla/%3E

    wobblycogs 目前建议的答案并未解决原始问题,因为它与条件格式无关(在单个单元格上设置颜色很容易,但这不是 OP 的问题)。

    【讨论】:

      【解决方案2】:

      我想你想要的可能是这样的:

      XSSFCellStyle style1 = wb.createCellStyle();
      style1.setFillForegroundColor(new XSSFColor(new java.awt.Color(128, 0, 128)));
      style1.setFillPattern(CellStyle.SOLID_FOREGROUND);
      cell.setCellStyle(style1);
      

      只需预先定义您的样式,然后用它们绘制您想要的任何单元格。我最熟悉 HSSF 生成,但我已经在 XSSF 中使用过几次,效果很好。

      【讨论】:

      • OP 希望在条件格式上使用自定义颜色。您的回答解决了更改任意单元格颜色的方式
      • 如上:条件格式与设置单元格样式不同
      猜你喜欢
      • 2016-08-27
      • 2014-12-28
      • 2015-05-21
      • 1970-01-01
      • 1970-01-01
      • 2013-01-06
      • 1970-01-01
      • 1970-01-01
      • 2020-06-21
      相关资源
      最近更新 更多