【问题标题】:google-php-spreadsheet-api was return not all data from sheetgoogle-php-spreadsheet-api 未返回工作表中的所有数据
【发布时间】:2016-03-19 17:37:06
【问题描述】:

如果工作表中的行包含所有空单元格。示例:

   cell1     cell2
row1 : not empty not empty
row2 : not empty not empty
row3 : empty     empty
row4 : not empty not empty
row5 : not empty not empty

Google 返回的数据如下:

   cell1     cell2
row1 : not empty not empty
row2 : not empty not empty

如何获取所有带有空单元格的数据。我使用 php-google-spreadsheet-client 。我的代码:

....

$tokenArray = $client->fetchAccessTokenWithAssertion();
$accessToken = $tokenArray["access_token"];

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

$tokenArray = $client->fetchAccessTokenWithAssertion();
$accessToken = $tokenArray["access_token"];

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

$spreadsheetService = new Google\Spreadsheet\SpreadsheetService();
$spreadsheetFeed = $spreadsheetService->getSpreadsheets();
$spreadsheet = $spreadsheetFeed->getByTitle('MySpreadsheet');
$worksheetFeed = $spreadsheet->getWorksheets();
$worksheet = $worksheetFeed->getByTitle('Sheet 1');
$listFeed = $worksheet->getListFeed();
foreach ($listFeed->getEntries() as $entry) {
    $values = $entry->getValues();
    $array [] = $values;
}

【问题讨论】:

  • 不,我使用get csv的方法

标签: php google-sheets google-spreadsheet-api


【解决方案1】:

有一个名为 'return-empty' 的属性默认设置为 false,因此仅返回提要中非空的单元格。在您的单元格查询中将此设置为“true”,您将能够更新空单元格的值。

您可以使用Official Google Documentation 作为参考。文档包括示例代码。

【讨论】:

  • 谢谢,但我什么也没找到
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多