gpt4 book ai didi

excel - Perl 'can' t 通过包 "worksheets"定位对象方法 "Spreadsheet::ParseExcel::Workbook"'

转载 作者:行者123 更新时间:2023-12-03 01:57:49 25 4
gpt4 key购买 nike

我正在尝试打开两个 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();

我遇到的第一个错误是“无法定位对象方法“解析器”...”,但通过将“解析器”更改为“解析器”解决了这个问题。

当我再次执行脚本时,出现错误:无法通过包“Spreadsheet::ParseExcel::Workbook”找到对象方法“worksheets”。

我正在 Linux Perl v5.8.5 中运行脚本。

知道这里可能存在什么问题吗?我是 Perl 语言的新手。非常感谢所有评论。

PS:当我在 Windows 中运行类似的代码时,一切都运行良好。

最佳答案

The workbooks() method was added in 0.43 , 六年前。由于您的 Perl 版本相当旧(11 年),因此您的 Spreadsheet::ParseExcel 版本可能也相当旧。

您可以检查:

perl -MSpreadsheet::ParseExcel -wle 'print $Spreadsheet::ParseExcel::VERSION'

一般来说,除非您保持最新状态,否则不要使用 Perl 模块的 Web 文档。它可能不适合您安装的版本。而是使用 perldoc .

关于excel - Perl 'can' t 通过包 "worksheets"定位对象方法 "Spreadsheet::ParseExcel::Workbook"',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35147485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com