Win32 OLE(perl) - 将表格列宽调整为文本

时间:2016-09-07 12:20:40

标签: perl ms-word ole

我有一个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

1 个答案:

答案 0 :(得分:2)

您是否尝试过Cells.AutoFit()方法?例如Columns.AutoFit

但似乎只支持Excel 2010及更新版本。

https://msdn.microsoft.com/en-us/library/office/ff837476.aspx