使用asimlqt / php-google-spreadsheet-client如何在不触发错误的情况下检查单元格是否为空

时间:2014-12-16 23:39:25

标签: php google-spreadsheet-api

在更新或插入行之前,必须先设置asimlqt / php-google-spreadsheet-client标头。当用户选择工作表时,我想检查标题是否是我想要的或者是否缺失。我试图获取单元格(1,1)的内容,如果它不等于我想要的,那么创建所有标题。问题是,如果cell(1,1)为空,我得到一个

" PHP致命错误:在非对象上调用成员函数getContent()"

如何在拨打电话时检查是否为空,而不会出现错误?

这是我的代码:

$cellFeed = $worksheet->getCellFeed();
$cell1 = $cellFeed->getCell(1,1)->getContent();
if ($cell1 !== 'datein'){
  $cellFeed->editCell(1,1, 'datein');
  $cellFeed->editCell(1,2, 'timein');
  $cellFeed->editCell(1,3, 'dateout');
  $cellFeed->editCell(1,4, 'timeout');
  $cellFeed->editCell(1,5, 'note');
}

解决方案归功于@eddyparkinson

$cell1 = $cellFeed->getCell(1,1)

if (!is_object($cell1)  || $cell1->getContent() !== 'datein'){

1 个答案:

答案 0 :(得分:0)

建议你检查$ cellFeed-> getCell(1,1)是否返回一个对象。

CellFeed返回值

CellFeed仅返回具有值的单元格。它返回一个稀疏的单元格列表。没有对象可以获取内容。