Unix脚本将CSV转换为XLSX

时间:2016-08-18 17:15:13

标签: excel perl csv unix

我正在尝试将CS​​V文件转换为XLSX。

之前我已经在XLS中成功完成了但是当我在XLSX中尝试做的时候,我一直都会遇到错误。

这是我尝试执行的示例脚本。

https://github.com/jmcnamara/excel-writer-xlsx/blob/master/examples/a_simple.pl

我已将所有这些Lib包含在我的脚本中: - !/ usr / bin / perl -w

使用lib qw(/ Scripts / perl / excel-writer-xlsx-master / lib);

使用lib qw(/Scripts/perl/File-Temp-0.19/lib);

使用lib qw(/Scripts/perl/Archive-Zip-1.30/lib);

使用lib qw(/Scripts/perl/IO-1.25/lib);

使用lib qw(/Scripts/perl/Compress-Raw-Zlib-2.069/lib);

错误: - 无法在@INC中找到模块Compress :: Raw :: Zlib的可加载对象 需要/Archive-Zip-1.30/lib/Archive/Zip.pm行编译失败 12

XLS使用此软件包成功运行:Spreadsheet-WriteExcel-2.40

下载的Perl XLSX模块

http://search.cpan.org/dist/Excel-Writer-XLSX/lib/Excel/Writer/XLSX.pm

2 个答案:

答案 0 :(得分:2)

您在这些use lib语句中指定的路径看起来有误。确保您实际安装了这些模块(即使用cpancpanm工具)。简单地从CPAN网站解压缩压缩包是不够的,并且不起作用,因为必须编译其中一些模块才能运行。

正确安装这些模块后,它们应该在默认的Perl @INC路径上可用,您不需要使用任何额外的use lib行。

答案 1 :(得分:0)

您可以尝试使用python脚本将任何ff - flat文件转换为所需的文件格式。 csv2xls.py 参考链接:https://pypi.python.org/pypi/csv2xls/0.4