2014-09-18 2 views
0

Я пытаюсь прочитать данные из электронной таблицы Google с помощью PHP Google Spreadsheet Client (https://github.com/asimlqt/php-google-spreadsheet-client). После долгих причесок, у меня есть аут-работа; Я могу добавить строки в таблицу; используя CellFeed, я могу правильно обработать данные отдельных ячеек ... но тот, который ускользает от меня, использует ListFeed для извлечения данных из строк.ListFeed возвращает только данные для первой строки?

Кажется, что он работает, однако он только вытягивает данные из первой строки. Экспорт результата с помощью print_r показывает, что он вытягивает все строки, однако он не разбивает данные в массиве. Я прошел через источник для клиента, и я тоже не вижу ничего плохого. Вздох.

Я пробовал его с разными рабочими листами в одной и той же таблице, а также с другой электронной таблицей, чтобы убедиться, что это не то, что связано с данными, которые мешают ему работать должным образом.

Вот что я получил:

$serviceRequest = new Google\Spreadsheet\DefaultServiceRequest($accessToken); 
Google\Spreadsheet\ServiceRequestFactory::setInstance($serviceRequest); 

$spreadsheetService = new Google\Spreadsheet\SpreadsheetService(); 
$spreadsheetFeed = $spreadsheetService->getSpreadsheets(); 

$spreadsheet = $spreadsheetFeed->getByTitle('Prime Pubs Test Datasheet'); 
$worksheetFeed = $spreadsheet->getWorksheets(); 

$worksheet = $worksheetFeed->getByTitle('Configuration'); 

$listFeed = $worksheet->getListFeed(); 

foreach ($listFeed->getEntries() as $entry) { 
    print_r($entry->getValues()); 
} 

Как я уже сказал, он будет выливать первый ряд, но ничего другого.

Здесь пока это Snippit рабочего листа ... ничего необычного: http://imgur.com/AIax8tf

Спасибо.

ответ

1

... Да. По-видимому, это не похоже на пустые строки в электронной таблице. Он думает, что лист сделан после этого, поэтому он не обрабатывается дальше.

+0

Он также кажется не похожим на ячейки, которые охватывают более одного столбца. –

+0

Список каналов почти аналогичен использованию SQL. Он ожидает таблицу данных. CellFeed позволяет читать и записывать любую ячейку, а также позволяет писать формулы для ячеек. – eddyparkinson

Смежные вопросы