2

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

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

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

有没有办法让我一次更新一批单元格,这样效率更高?

4

1 回答 1

1

只需使用 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 方法的关联数组的键。

于 2013-03-14T17:14:51.383 回答