2016-04-12 75 views
1

使用Microsoft Interop for word,在向文檔添加表後,如何爲所有列設置列寬以使其適合最大項目?例如,如果列標題只有兩個字母,並且每個單元格下面只有一個數字,則該列應該只有大約一釐米寬。在word自動化中自動填充列寬到內容

+0

發佈基本代碼通常不是一個壞主意,在這種情況下,您是如何實例化g並添加表格。這讓我們能夠深入瞭解哪些屬性可能會影響您以後可以執行的操作。並且還可以讓我們調整任何代碼示例以滿足您的需求... –

回答

0

如果你只有一個表的文檔中,你可以使用這樣的事情(其中oDoc是活動文檔。)

oDoc.Tables(0).AllowAutoFit = True; 
oDoc.Tables(0).AutoFitBehavior(Word.WdAutoFitBehavior.wdAutoFitContent); 

如果你有一個以上的表,你會想選擇您希望更新或循環它們的索引。

0

在Word對象模型中,AutoFit是允許(或不允許)調整表格列以適應內容,窗口/頁面寬度或防止它們自動調整大小的功能。

要強制表列調整大小以適合其內容:

tbl.AutoFitBehavior(Word.WdAutoFitBehavior.wdAutoFitContent); 

要改變一個列的寬度以適應內容:

tbl.Columns[index].AutoFit(); 

這也可以用於做所有列:

tlb.Columns.AutoFit();