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