Как использовать Docx.NET сделать цвет заливки ячейки?

Я использую Xceed.Words.NET, мне нужно установить цвет заливки ячейки:

cell.FillColor = Color.Blue;
OR
cell.Shading = Color.Blue;

Я обнаружил, что ячейка на самом деле не имеет цвета заливки, и обнаружил, что если ячейка имеет цвет заливки в Word, то я могу сбросить ее, я проверил xml:

// не могу сбросить цвет заливки

<w:shd w:val="clear" w:color="auto" w:fill="FFFFFF" w:themeFill="background1" /> 

// можно сбросить цвет заливки, потому что он имеет цвет заливки в Word

<w:shd w:val="clear" w:color="auto" w:fill="12A400" /> 

1 ответ

Наконец-то я нашел решение: Альфа-канал потерь FillColor #279

public static void FillColor(Cell cell, Color color)
{
    var w = cell.Xml.Name.Namespace;
    var shd = cell.Xml.Element(w + "tcPr").Element(w + "shd");
    shd.Attribute(w + "themeFill").Remove();
    cell.FillColor = color;
}
Другие вопросы по тегам