在更新或插入行之前,必须先设置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'){
答案 0 :(得分:0)
建议你检查$ cellFeed-> getCell(1,1)是否返回一个对象。
CellFeed仅返回具有值的单元格。它返回一个稀疏的单元格列表。没有对象可以获取内容。