【发布时间】:2016-05-10 21:43:01
【问题描述】:
我正在尝试打开两个 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 语言的新手。非常感谢所有 cmets。
PS:当我在 Windows 中运行类似的代码时,一切正常。
【问题讨论】:
-
那个版本的 Perl 已经 11 岁了。考虑使用perlbrew 进行升级。