我尝试使用PHP Google电子表格客户端(https://github.com/asimlqt/php-google-spreadsheet-client)从Google电子表格中读取数据。经过大量的脱毛后,我已经认真地工作了;我可以在电子表格中添加行;使用CellFeed我可以正确地提取单个单元格数据......但是我不能使用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());
}
就像我说的那样,它会抛弃第一行,但没有别的。
这是工作表的一部分......没有任何异常:http://imgur.com/AIax8tf
感谢。
答案 0 :(得分:1)
...是的显然它不喜欢电子表格中的空白行。它认为工作表是在那之后完成的,所以它不再进一步处理。