PHP Zend_Gdata_Spreadsheets在一批中更新多个单元格


PHP Zend_Gdata_Spreadsheets update multiple cells in a batch?

我正在使用Zend_Gdata_Spreadsheets与PHP中的Google Docs电子表格进行交互。我需要修改电子表格中的许多单元格,所以我使用updateCell()方法:

示例:$spreadsheetService->updateCell(1,1,"你好",$spreadSheetKey,$worksheetId);

我的代码可以很好地更新单元格。但我需要更新许多单元格(通常是20或30个单元格),如果我一个接一个地更新它们(使用上面的代码),它会为每个单元格更新单独调用api。如果我有很多细胞要处理,这可能需要很长时间才能运行。

有没有办法让我一次更新一批细胞,这样效率更高?

只需使用insertRow函数即可逐行插入数据。示例代码:

$key ="YOUR_SPREADSHEET_KEY"
$row = array(
"a" => "A column value",
"b" => "B column value",
"c" => "C column value",
"d" => "D column value"
);
$spreadSheetService->insertRow($row, $key);

重要信息:在本例中,您必须手动编辑目标电子表格的第一行。你必须在第一列写"a",在第二列写"b",以此类推,直到你在第四列写"d"。请注意,这些是我们必须传递给insertRow方法的关联数组的键。