无法在Perl中使用Spreadsheet :: ParseExcel读取Excel 2013文件

时间:2015-05-25 03:03:45

标签: excel perl

我有一段简单的代码,即没有加载excel文件。无法弄清楚我做错了什么:

my $parser = Spreadsheet::ParseExcel->new();
my $workbook = $parser->parse("test.xlsx");
if ( !defined $workbook ) {
    print("Unable to load workbook \n");
}

我也尝试使用文件的完整路径运行。 test.xlsx是Excel 2013文件 我在Windows中使用Perl 5.14.2运行,该文件与.pl文件位于同一文件夹中。

1 个答案:

答案 0 :(得分:4)

来自Spreadsheet::ParseExcel的文档:

  

Spreadsheet :: ParseExcel模块可用于从Excel 95-2003二进制文件中读取信息。

     

模块无法读取Excel 2007 Open XML XLSX格式的文件。请改为Spreadsheet::XLSX模块。