使用perl的列宽自动调整功能

时间:2013-03-28 11:59:53

标签: perl excel ole

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

3 个答案:

答案 0 :(得分:2)

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

一种选择是根据您的数据自己计算“自动调整”宽度,然后将列宽设置为您计算的值。 This discussion提供了一些解决方法来执行此操作。

另一个选项是use Win32::OLE将列设置为AutoFit。模块本身没有记录如何做到这一点;您将不得不搜索Microsoft OLE文档以找到适当的命令。

更新: This site似乎显示了如何将自动提款与Win32::OLE一起使用。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

查看autofit.pl示例here