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