Perl excel Spreadsheet :: ParseXLSX通过公式获取单元格值

要分析的Excel工作表有两个工作表:

  1. 第一个工作表:单元格A1具有以下公式= TD!N2并显示正确的值
  2. 第二个工作表称为“TD”:单元格N2具有以下公式= SUM(F47:F49),并且是逗号后有3个数字的数字值

    例:
    第二张工作表“TD”:
    F47 = 1,200
    F48 = 1,300
    F49 = 1,401
    N2 = SUM(F47:F49)= 3,901
    第一个工作表:
    A1 = TD!N2显示3,901

一切看起来不错,但是当我尝试用Spreadsheet :: ParseXLSXparsing这个Excel文件

my $parser = Spreadsheet::ParseXLSX->new(); my $oBook = $parser->parse("$excelfile"); my $worksheet = $oBook->worksheet("first"); my $cell = $worksheet->{Cells}[1][0]; # A1 print Dumper($cell); 

转储的结果如下所示:

 $VAR1 = bless( { 'Merged' => '', 'Type' => 'Numeric', 'Val' => 0, '_Value' => '0.000', 'FormatNo' => 3, 'Formula' => 'TD!A2', 'Format' => bless( { ... 

Val是0。
我怎样才能得到3,901公式的结果? Excel文件格式错误?