在字自动化中自动调整列宽到内容

时间:2016-04-12 07:54:58

标签: c# vsto word-automation

使用Microsoft Interop for word,在向文档添加表格之后,如何为所有列设置列宽以使其适合那里的最大项目?例如,如果列标题只有两个字母,并且下面的每个单元格只有一个数字,则列应该只有一厘米宽。

2 个答案:

答案 0 :(得分:3)

如果您的文档中只有一个表格,那么您将使用类似的内容(oDoc是您的活动文档。)

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

如果您有多个表,则需要选择要更新的表的索引或循环表。

答案 1 :(得分:0)

在Word对象模型AutoFit中调用的功能允许(或不允许)表列调整大小以适应内容,窗口/页面的宽度或阻止它们自动调整大小。

强制表格列调整大小以适合其内容:

tbl.AutoFitBehavior(Word.WdAutoFitBehavior.wdAutoFitContent);

要更改单个列的宽度以适合内容:

tbl.Columns[index].AutoFit();

这也适用于所有列:

tlb.Columns.AutoFit();
相关问题