Как использовать 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;
}