2

我已经使用 perl 脚本使用一组 csv 文件生成了 excel 表。我需要将列的宽度设置为自动适应。我想做什么我有在名为 OLE 的模块中执行此操作的方法我不知道该怎么做,请你帮帮我?

4

3 回答 3

2

无法将文件的列设置为“AutoFit”,因为这不是文件的设置。Excel 对此进行计算并在运行时设置列宽。

一种选择是根据您的数据自己计算“AutoFit”宽度,然后将列宽设置为您计算的值。 这个讨论给出了一些解决方法代码。

另一个选项是用于Win32::OLE列设置为 AutoFit。模块本身没有记录如何做到这一点;您必须搜索 Microsoft OLE 文档才能找到合适的命令。

更新: 这个网站似乎展示了如何使用 AutoFit 和Win32::OLE.

于 2013-03-28T12:20:09.203 回答
1

您可以使用Excel::Writer::XLSX模块生成 Excel 文件,并使用set_column方法调整列宽

于 2013-03-28T12:04:33.403 回答
1

在此处查看 autofit.pl 示例

于 2013-04-03T20:52:24.170 回答