2

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

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

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

当我有我的自定义托盘但 xssf 似乎没有类似的东西时,这很好用,还是我弄错了?

先感谢您。

4

2 回答 2

2

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

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

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

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

于 2015-03-27T21:28:33.240 回答
-1

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

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 中使用过几次,并且效果很好。

于 2013-06-19T11:52:14.397 回答