我正在尝试使用Spreadsheet :: ParseXLSX解析XLSX文件(逐行获取每个单元格的值)。在我遍历每一行的循环中,我尝试使用此代码拉取值:
$thisCell = $worksheet->get_cell($currentRow, $currentCol)->value();
以及:
$thisCell = $worksheet->get_cell($currentRow, $currentCol)->unformatted();
但是,如果遇到空单元格,脚本总是会中断。我得到的错误方法是"不能在未定义的值上调用方法[value | unformatted] ..."
试图预测或处理我尝试的空单元格:
将上述代码包装在if子句中,如:
if ($worksheet->get_cell($currentRow, $currentCol)->unformatted()) {
$thisCell = $worksheet->get_cell($currentRow, $currentCol)->unformatted();
else {
$thisCell = "";
}
我真的坚持这一点,我确信它是一种基本的东西,我正在捣乱。任何帮助将不胜感激。
答案 0 :(得分:0)
my $cell = $worksheet->get_cell($currentRow, $currentCol);
my $value = $cell ? $cell->value : undef;