Spreadsheet :: ParseXLSX和空白单元格

时间:2018-05-21 14:42:28

标签: perl parsing xlsx

我正在尝试使用Spreadsheet :: ParseXLSX解析XLSX文件(逐行获取每个单元格的值)。在我遍历每一行的循环中,我尝试使用此代码拉取值:

$thisCell = $worksheet->get_cell($currentRow, $currentCol)->value();

以及:

$thisCell = $worksheet->get_cell($currentRow, $currentCol)->unformatted();

但是,如果遇到空单元格,脚本总是会中断。我得到的错误方法是"不能在未定义的值上调用方法[value | unformatted] ..."

试图预测或处理我尝试的空单元格:

  • 投放"或$ thisCell =''""在上面的代码之后
  • 将上述代码包装在if子句中,如:

    if ($worksheet->get_cell($currentRow, $currentCol)->unformatted()) {
        $thisCell = $worksheet->get_cell($currentRow, $currentCol)->unformatted();
    else {
        $thisCell = "";
    }
    

我真的坚持这一点,我确信它是一种基本的东西,我正在捣乱。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

my $cell = $worksheet->get_cell($currentRow, $currentCol);

my $value = $cell ? $cell->value : undef;