2016-10-19 61 views
1

我正在使用DocX创建一个word文档。 我想为表格行添加背景颜色。 我无法找到如何做到这一点:DocX表,如何设置标题背景颜色?

var text = string.Format("{0}. {1}", SectionNo, section); 
var headerTable = Doc.AddTable(1, 1); 
headerTable.SetWidths(new float[] {600}); 
headerTable.Design = TableDesign.LightList; 
var para = headerTable.Rows[0].Cells[0].Paragraphs.First(); 
para.Append(text); 
Doc.InsertTable(headerTable); 

回答

3

有两种方法做的,

tbl.Design = TableDesign.TableGrid 

使用TableGrid只是一个网格,但也有在这里可能会有些款式使用。我发现他们都像地狱一样丑陋。

另一种方式是在细胞水平上做,我发现它是更好的方法。

tbl.Rows[0].Cells[0].FillColor = Color.FromName("Red") 

唯一需要注意的是,您可能还需要更改字体颜色。

+0

感谢您的编辑,我在这个上使用了我的VB代码,忘了更改它C# –

+0

另外,您可以使用Color.FromName(“Red”)的Color.Red。对我来说,我不得不指定这是一个System.Drawing.Color,因为如果我只是把颜色,它挑选System.Windows.Media.Color – Magnetron

+0

我猜是因为我使用ReSharper它会自动为我带来的东西大部分所以我忘记了那样的事情 –