Perl 电子表格::ParseXLSX或电子表格::ParseExcel不能与.xlsx一起使用

Perl 电子表格::ParseXLSX或电子表格::ParseExcel不能与.xlsx一起使用,perl,Perl,我有一个脚本可以很好地处理.xls文件,但在xlsx中使用同一个文件时,它不能处理我的脚本 我使用解析.xlsx文件。 在获取行和列范围之前,它可以正常工作,但在获取单元格或单元格值时不起作用 my @name; my @details = (); for my $row(0 ..$row_max) { my $ligand_details = {}; for my $col (@required_cols) { warn Dumper($worksh

我有一个脚本可以很好地处理.xls文件,但在xlsx中使用同一个文件时,它不能处理我的脚本

我使用解析.xlsx文件。 在获取行和列范围之前,它可以正常工作,但在获取单元格或单元格值时不起作用

my @name;
my @details = (); 
for my $row(0 ..$row_max) {    
    my $ligand_details = {};

    for my $col (@required_cols) {
        warn Dumper($worksheet); 

        my $cell = $worksheet->get_cell($row,$col);
        warn $cell; 

        my $value =  $cell ? $cell->val :'';

        if($row == 0 ) {                    
            $name[$col] = $value;
        } else {
            $ligand_details->{$name[$col]} = $value; 
        }
    }   
    push @details , $ligand_details if (defined $row); 
}

return \@details; 
抱歉,忘记添加错误消息

$VAR1 = [
      {},
      {
        '' => ''
      },
      {
        '' => ''
      },
      {
        '' => ''
      },
      {
ParseExcel和ParseXLSX之间有什么区别吗?有什么建议吗