我正在尝试打开两个Excel .xls文件进行比较。包括我
use Spreadsheet::ParseExcel;
然后,我继续执行以下代码:
my $parser_r = Spreadsheet::ParseExcel->new();
my $resultbook = $parser_r->parse($absPathResult);
my $parser_i = Spreadsheet::ParseExcel->new();
my $resultideal = $parser_i->parse($absPathIdeal);
@worksheetsListResult = $resultbook->worksheets();
@worksheetsListIdeal = $resultideal->worksheets();
我遇到的第一个错误是“无法找到对象方法“ parser” ...”,但这是通过将“ parser”更改为“ Parser”解决的。
当我再次执行脚本时,出现错误:无法通过包“ Spreadsheet :: ParseExcel :: Workbook”找到对象方法“ worksheets”。
我正在Linux Perl v5.8.5中运行脚本。
知道这里可能存在什么问题吗?我是Perl语言的新手。非常感谢所有评论。
PS:当我在Windows中运行类似的代码时,一切运行正常。
在6年前的0.43中添加了workbooks()方法。由于您的Perl版本相当旧(11年),因此您的Spreadsheet :: ParseExcel版本可能也相当旧。
您可以通过以下方式进行检查:
perl -MSpreadsheet::ParseExcel -wle 'print $Spreadsheet::ParseExcel::VERSION'
通常,除非您保持最新状态,否则不要将Web文档用于Perl模块。它可能不适用于您安装的版本。改为使用perldoc
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句