【发布时间】:2014-11-19 20:39:52
【问题描述】:
刚刚安装了Spreadsheet::ParseExcel 模块,但是遇到了问题。查看一些相关问题,但不完全相同。
#!/usr/bin/perl -w
use strict;
use warnings;
use Spreadsheet::ParseExcel;
use Data::Dumper;
my $bill = $ARGV[0] || die "Usage: $0 bill.xlsx\n";
my $parser = Spreadsheet::ParseExcel->new();
my $workbook = $parser->parse('Book2.xlsx');
print Dumper $workbook;
for my $worksheet ( $workbook->worksheet() ) { }
当我运行 perl 脚本时,出现以下错误:
Can't call method "worksheet" on an undefined value at read.bill.xlsx.pl line 15.
所以我抛弃了$workbook,得到了:
$VAR1 = undef;
转储器解析器显示一些数据。这意味着$parser->parse 失败。有人知道为什么吗?谢谢。
【问题讨论】:
-
来自Spreadsheet::ParseExcel 的文档。该模块无法读取 Excel 2007 Open XML XLSX 格式的文件。请参阅 Spreadsheet::XLSX 模块。
标签: excel perl parsing spreadsheet