我正在尝试将CSV文件转换为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
答案 0 :(得分:2)
您在这些use lib
语句中指定的路径看起来有误。确保您实际安装了这些模块(即使用cpan
或cpanm
工具)。简单地从CPAN网站解压缩压缩包是不够的,并且不起作用,因为必须编译其中一些模块才能运行。
正确安装这些模块后,它们应该在默认的Perl @INC
路径上可用,您不需要使用任何额外的use lib
行。
答案 1 :(得分:0)
您可以尝试使用python脚本将任何ff - flat文件转换为所需的文件格式。 csv2xls.py 参考链接:https://pypi.python.org/pypi/csv2xls/0.4