我想使用Google Sheets API批量更新,因为更新单个单元格的调用非常慢。问题是没有数据的单元格不会作为单元格提要的一部分返回,因此我没有必要的编辑URL来将这些单元格包括在Batch Update中。我在Google中看到了对" return - empty“参数的引用,该参数将返回单元格提要中的所有单元格,甚至是空单元格,但我找不到任何与我在.NET中使用的”协议“API有关的引用(以下是对"return-empty”参数的引用示例:Writing to an empty cell in Google Spreadsheets)。有人知道如何让单元格馈送请求返回所有单元格(包括空单元格)吗?或者我注定要使用极其缓慢的cell更新请求?
发布于 2015-06-28 03:59:46
快速破解
如果您使用的是same API I am,则在googlespraedsheet/api.php中的line 152中
$cellRangeCriteriaQuerystringList = [];您可以添加:
$cellRangeCriteriaQuerystringList[] = "return-empty=true";更好的方式
有一个更好的方法,我已经在我自己的fork中添加了它。我创建了一个pull request。
如果您使用我的fork (或者如果拉入请求被接受),那么您可以将'returnEmpty' => true添加到您的$cellRange中。例如:
$cellList = $spreadsheetAPI->getWorksheetCellList(
$spreadsheetKey,
$worksheetID,
['rowStart' => $rowStart,
'rowEnd' => $rowEnd,
'returnEmpty' => true]);https://stackoverflow.com/questions/28311318
复制相似问题