如何使用Excel::Writer::XLSX自动调整列宽

如何使用Excel::Writer::XLSX自动调整列宽,excel,perl,Excel,Perl,我正在使用Excel::Writer::XLSX模块生成Excel报表,但找不到“自动拟合”的方法,现在必须提前设置列宽。所以我想知道如何使用Excel::Writer::XLSX模块自动调整工作表中的列宽。谢谢 看看这个示例=>您不能预先将列的大小自动调整为最长的条目。不过,您还有两个选择: 将所有条目输入行后,双击要调整的列和后面的列之间的边框(其中有A、B、C…列标题)。这会将列的大小调整为最长的条目。 另一个选项是单击列标题以选择该列(A、B、C…),然后右键单击并从下拉菜单中选择“格式

我正在使用Excel::Writer::XLSX模块生成Excel报表,但找不到“自动拟合”的方法,现在必须提前设置列宽。所以我想知道如何使用Excel::Writer::XLSX模块自动调整工作表中的列宽。谢谢

看看这个示例=>

您不能预先将列的大小自动调整为最长的条目。不过,您还有两个选择: 将所有条目输入行后,双击要调整的列和后面的列之间的边框(其中有A、B、C…列标题)。这会将列的大小调整为最长的条目。
另一个选项是单击列标题以选择该列(A、B、C…),然后右键单击并从下拉菜单中选择“格式单元格”。在弹出的选项窗口中,选择“对齐”选项卡并单击“环绕文本”。这将调整行高以适应您键入的所有文本。

这是正确答案。Autofit不是Excel文件格式的一部分,因此不能由Excel::Writer::XLSX自动完成。然而,只需做一点点工作,就可以通过链接示例中所示的技术进行模拟。