Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用OpenXml更改excel工作表中的特定单元格背景颜色_C#_Openxml Sdk - Fatal编程技术网

C# 使用OpenXml更改excel工作表中的特定单元格背景颜色

C# 使用OpenXml更改excel工作表中的特定单元格背景颜色,c#,openxml-sdk,C#,Openxml Sdk,我要求更改excel工作表中一行单元格的背景色 如果A1单元格值小于100,我需要以红色背景显示它 我搜索了很多,我找到了一些代码,可以从中创建样式表 该代码正在使用StyleIndex属性。而且非常复杂。 还有其他解决办法吗 对于以OpenXML格式操作电子表格,原始SDK周围有几个包装器,使事情变得更简单,例如 使用ClosedXML,您可以使用条件格式来实现所需的结果,请参见: 对于以OpenXML格式操作电子表格,原始SDK周围有几个包装器,使事情变得更简单,例如: 使用ClosedXM

我要求更改excel工作表中一行单元格的背景色

如果A1单元格值小于100,我需要以红色背景显示它

我搜索了很多,我找到了一些代码,可以从中创建样式表

该代码正在使用StyleIndex属性。而且非常复杂。
还有其他解决办法吗

对于以OpenXML格式操作电子表格,原始SDK周围有几个包装器,使事情变得更简单,例如

使用ClosedXML,您可以使用条件格式来实现所需的结果,请参见:


对于以OpenXML格式操作电子表格,原始SDK周围有几个包装器,使事情变得更简单,例如:

使用ClosedXML,您可以使用条件格式来实现所需的结果,请参见:


OpenXml实际上应该称为ChaosXml。我认为你不想找到一个更简单的解决办法。看:/OpenXml应该真正被称为ChaosXml。我认为你不想找到一个更简单的解决办法。看:/
using (var wb = new XLWorkbook())
{
    using (var ws = wb.AddWorksheet("Test"))
    {
        ws.Cell("A1").Value = 42;
        ws.Cell("A1").AddConditionalFormat().WhenLessThan(100)
            .Fill.SetBackgroundColor(XLColor.Red);
    }
    wb.SaveAs(@"C:\Dev\Test.xlsx");
}