我有一个Perl脚本,它使用Win32 :: OLE将带有一些文本的行添加到Word文档中的现有表中。
现在,我想让它调整表格列的大小以匹配文本大小(就像双击两列之间的垂直线一样)
我知道如何将列设置为特定宽度,但我似乎无法找到用于调整列大小以匹配文本大小的API。
谁能告诉我要找什么?
作为参考,这是我脚本中的代码片段:
my $tbl = $document->Tables(1);
my $row = $tbl->Rows->Add();
$row->Cells(1)->Range()->InsertAfter($timestamp);
$row->Cells(2)->Range()->InsertAfter($comment);
$row->Cells(3)->Range()->InsertAfter($username);
# TODO: resize columns to match the content
答案 0 :(得分:2)
您是否尝试过Cells.AutoFit()方法?例如Columns.AutoFit
但似乎只支持Excel 2010及更新版本。
https://msdn.microsoft.com/en-us/library/office/ff837476.aspx