【问题标题】:How to add color to a specific cell using openXml?如何使用 openXml 为特定单元格添加颜色?
【发布时间】:2021-05-26 10:14:33
【问题描述】:

我创建了一个这样的行和单元格 =

Row Row1 = new Row() { RowIndex = 1 };

            Row1.AppendChild(new Cell()
            {
                CellReference = "A1",
                DataType = CellValues.String,
                CellValue = new CellValue("Color this")
            });

谁能告诉我如何在 C# 中使用 openXml 为这个特定的单元格着色?我不想给所有的单元格上色,只给这个特定的单元格上色。

找到解决方案 = https://docs.microsoft.com/en-us/archive/blogs/chrisquon/stylizing-your-excel-worksheets-with-open-xml-2-0

【问题讨论】:

  • 这是您所做和实施的工作LINK。它包含如何创建字体、填充、单元格格式等。
  • 非常感谢

标签: c# openxml


【解决方案1】:

您需要为此创建一个PatternFill 并设置其背景色或前景色。然后您需要创建一个引用该 PatternFill 的CellFormat。然后将单元格的 StyleIndex 设置为该 CellFormat-index。

在 OpenXML 中处理样式确实很痛苦。除非您有充分的理由坚持使用 OpenXML,否则我的建议是改用 ClosedXML 之类的东西。

【讨论】:

  • 谢谢。我只应该使用 OpenXML。我找到了解决方案并将其添加到我的问题中。不过给你一个赞成票:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-09
  • 2013-01-23
  • 2016-12-02
  • 1970-01-01
  • 2018-03-21
  • 1970-01-01
相关资源
最近更新 更多