使用perl的列宽自动调整function

我已经生成了使用perl脚本使用一组csv文件的excel表。在那我需要设置列的宽度作为自动适合 。假设做我有得到在模块中这样做的方式称为OLE我不知道如何做到这一点,请你帮我?

没有办法将文件的列设置为“自动调整”,因为这不是该文件的设置。 Excel计算这个值,并在运行时设置一个列宽。

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

另一种select是使用Win32::OLE将列设置为AutoFit。 如何做到这一点在模块本身没有logging; 您将不得不围绕Microsoft OLE文档来查找相应的命令。

更新: 此网站似乎显示如何与Win32::OLE使用AutoFit。

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

看看这里的autofit.pl例子