Как использовать Docx.NET сделать цвет заливки ячейки? - PullRequest
0 голосов
/ 18 ноября 2018

Я использую 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 Ответ

0 голосов
/ 18 ноября 2018

Наконец я нашел решение: Альфа-канал потерь 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;
}
...