2016-10-19 62 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它會自動爲我帶來的東西大部分所以我忘記了那樣的事情 –