【问题标题】:Changing specific cell background color in excel sheet using OpenXml使用 OpenXml 更改 Excel 工作表中的特定单元格背景颜色
【发布时间】:2015-03-23 03:08:45
【问题描述】:

我要求更改 Excel 表格中一行单元格的背景颜色。

ex : 如果 A1 单元格值小于 100,我需要在红色背景中显示它。

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

http://blogs.msdn.com/b/chrisquon/archive/2009/11/30/stylizing-your-excel-worksheets-with-open-xml-2-0.aspx

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

【问题讨论】:

  • OpenXml 真的应该叫做 ChaosXml。我认为您不会寻找更简单的解决方案。看here:/

标签: c# openxml-sdk


【解决方案1】:

为了处理 OpenXML 格式的电子表格,有几个围绕原始 SDK 的包装器可以让事情变得更简单,例如

使用 ClosedXML,您可以使用条件格式来实现您想要的结果(请参阅documentation):

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");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多