Используя asimlqt / php-google-spreadsheet-client, как проверить, пуста ли ячейка, не вызывая ошибки

Использование заголовков 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'){

1

Решение

Рекомендуем проверить, возвращает ли $ cellFeed-> getCell (1,1) объект.

CellFeed возвращает значения

CellFeed возвращает только те ячейки, которые имеют значение. Возвращает разреженный список ячеек. Там нет объекта, чтобы получить содержание.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]