gpt4 book ai didi

c# - NPOI 设置背景颜色不起作用

转载 作者:太空狗 更新时间:2023-10-29 19:53:39 25 4
gpt4 key购买 nike

我需要设置和删除行的背景颜色。不知何故,当我将样式设置为该行时它不起作用 - 该行仍然没有背景颜色。我尝试设置单个单元格的 CellStyle 属性并使用 HSSFStyle。结果是一样的——没有背景颜色。这是代码:

        XSSFCellStyle style = (XSSFCellStyle)_myBook.CreateCellStyle();
// Define cell style according to input color parameter
XSSFColor colorToFill;
switch (color)
{
default:
colorToFill = new XSSFColor(Color.Gray);
break;
}
style.SetFillBackgroundColor(colorToFill);
for (int i = From; i <= To; i++)
{
var row = GetCreateRow(i);
row.RowStyle = style;
}

附言文档以 XSSF 格式打开

最佳答案

啊,我们每个人都有部分答案! (转换到 XSSFCellStyle 是我所缺少的,因为 ICellStyle 没有 SetFill 方法,所以我无法获得自定义颜色,只有索引颜色之一......)

你需要做两件事:

  1. 调用 SetFillForegroundColor,而不是 SetFillBackgroundColor。
  2. 设置样式.FillPattern = FillPattern.SolidForeground;

显然,Excel中的填充是双色的,所以当你想改变填充时,你必须设置一个模式,因为默认是一个没有填充的单元格,这意味着没有FillPattern。 SolidForeground 是基本的填充图案,这意味着您必须设置填充的前景色,而不是填充的背景色。有点违反直觉,但“填充”指的是“单元格的背景颜色”,因此您可以将其视为“SetBackgroundForegroundColor”/“SetBackgroundBackgroundColor”

关于c# - NPOI 设置背景颜色不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31159724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com