Использование заголовков asimlqt / php-google-spreadsheet-client необходимо установить перед обновлением или вставкой строк. Когда пользователи выбирают лист, я хочу проверить, являются ли заголовки тем, кем я хочу их видеть, или они отсутствуют. Я пытался получить содержимое ячейки (1,1) и, если оно не было равно тому, что я хочу, создать все заголовки. Проблема в том, что если ячейка (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'){
Рекомендуем проверить, возвращает ли $ cellFeed-> getCell (1,1) объект.
CellFeed возвращает только те ячейки, которые имеют значение. Возвращает разреженный список ячеек. Там нет объекта, чтобы получить содержание.
Других решений пока нет …