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

用Apache POI设置Excel单元格的RGB背景色

巫墨一
2023-03-14

我正在尝试将一行中的单元格复制到下一行。复制注释和单元格值也可以。现在,如果我在Excel中设置了背景色,并想将其复制到新的单元格中,它不起作用。要么复制后没有颜色,要么背景是黑色的。我试过了:

style2.setFillBackgroundColor(cell_master_alt.getCellStyle().getFillBackgroundColor());
style2.setFillForegroundColor(cell_master_alt.getCellStyle().getFillForegroundColor());

style2.setFillPattern(CellStyle.SOLID_FOREGROUND);    or
style2.setFillPattern(cell_master_alt.getCellStyle().getFillPattern());

cell_master_neu.setCellStyle(style2);

几个小时后没有任何进展,我查看了要复制的单元格的前景和背景色。在那里,我发现了RGB值。现在我想用这些值制作一个新的Cell样式,但这不起作用。首先,我尝试这个:

style_new.setFillForegroundColor(new XSSFColor(new java.awt.Color(128,128,128)));

但有一条错误消息:

The method setFillForegroundColor(short) in the type CellStyle is not applicable for the arguments (XSSFColor)

那有什么问题?

谢谢

共有1个答案

彭琛
2023-03-14

在Apache中,POI单元格样式可以应用于多个单元格,这是由于Excel以二进制格式存储它们的方式,因此只需将单元格样式从一个单元格应用到另一个单元格上即可,无需任何复制:

cell_master_neu.setCellStyle(cell_master_alt.getCellStyle());
 类似资料:
  • 我正在使用Apache Poi将数据写入Excel表格。我需要合并单元格并为合并的单元格设置背景。我有合并单元格的代码,但我不知道如何为单元格设置背景或前景。 //此代码是我用于合并单元格和设置单元格边框的代码

  • 问题内容: 虽然默认情况下当然可以使用,但提供的选择非常有限。 我想知道如何将自己的自定义颜色添加到文档中? 问题答案: 很多选择。 也有图案颜色和阴影颜色,但是简单得多。

  • 问题内容: 我正在使用python 2.7和xlwt模块进行excel导出 我想设置一个我可以使用的单元格的背景色 但我想设置自定义颜色smth。例如#8a8eef或是否存在可能的颜色调色板,因为浅蓝色无法正常工作:) 谢谢 问题答案: 如果您不使用而是逐步构建对象,则这是使用用户友好颜色名称的另一种方法:

  • 嘿,我下面的代码将单元格的背景更改为红色或绿色。似乎当我注释掉绿色的其他代码时,我的excel表对第1行中的每个单元格框都显示为红色。同样,如果我做相反的事情并注释掉RED并取消注释GREEN,那么第1行中的所有单元格都是绿色的。 我不明白下面的代码中是什么让所有的细胞颜色相同,即使前两个细胞应该是红色的,而所有其他细胞应该是绿色的。我已经检查了我的逻辑,它去了第一个IF 2次,然后剩下的去了el

  • 问题内容: 我正在尝试使用渲染器为jTable的单元格上色,但是它们工作不佳,因为它们滞后于表格并且无法看到。这是我的代码: 我没有将其放入rendererclass中,因为它滞后了,我将其放入cicle的双精度中,具体地说,放入了第二个cicle。我希望它为超过24的单元格上色,如果现在我写的话,那是行不通的 它使桌子完全着色 编辑 按照要求,我创建了一个描述我的问题的小示例,我不知道是否存在发

  • 本文向大家介绍给单个表格的单元格设置背景色有什么方法?相关面试题,主要包含被问及给单个表格的单元格设置背景色有什么方法?时的应答技巧和注意事项,需要的朋友参考一下 ““ 这是什么? 不能直接写代码的吗?会自动过滤掉