首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java- Apache POI XSSF -自定义RGB单元格背景无法工作

Java- Apache POI XSSF -自定义RGB单元格背景无法工作
EN

Stack Overflow用户
提问于 2021-12-20 17:09:04
回答 1查看 994关注 0票数 0

我想使用自定义的RGB颜色(38,38,38)作为我的单元格背景颜色。为此,我使用以下代码:

代码语言:javascript
运行
复制
IndexedColorMap colorMap = wb.getStylesSource().getIndexedColors(); 
XSSFColor customtablegrey = new XSSFColor(new java.awt.Color(38,38,38), colorMap);
cellFormat1.setFillForegroundColor(customtablegrey.getIndex());
cellFormat1.setFillPattern(FillPatternType.SOLID_FOREGROUND);

但我只得到了一个黑色背景。我怎么能改变它呢?

诚挚的问候,

克里斯蒂安

EN

Stack Overflow用户

回答已采纳

发布于 2021-12-20 17:52:18

那是真的。IndexedColorMapXSSFColor没有用处。XSSFColors不是索引颜色。在Office Open XML中,自定义颜色作为RGB直接存储在XML中。它们不会存储在任何颜色的地图中。

XSSFColor设置为填充前景色为单元格样式是可能的,仅使用XSSFCellStyle.setFillForegroundColor(XSSFColor颜色。不能使用CellStyle.setFillForegroundColor(short fg)设置它。

因此,当cellFormat1.setFillForegroundColor(customtablegrey)是一个XSSFCellStyle时,cellFormat1应该可以工作。

如何对Apache使用IndexedColors中未包含的颜色?演示了如何使用XSSFColor作为单元格填充颜色的完整示例。也只是用apache poi 5.1.0进行了测试。

ApachePOI4.1:从十六进制代码中设置单元格背景色展示了另一个完整的例子。也使用apache poi 5.1.0进行了测试和工作。

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70425477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档