【问题标题】:PHP Zend_Gdata_Spreadsheets update multiple cells in a batch?PHP Zend_Gdata_Spreadsheets 批量更新多个单元格?
【发布时间】:2012-03-24 04:10:50
【问题描述】:

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

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

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

有没有办法让我一次更新一批单元格以提高效率?

【问题讨论】:

    标签: php google-docs-api zend-gdata google-spreadsheet-api


    【解决方案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 方法的关联数组的键。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 1970-01-01
    • 2021-01-31
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    相关资源
    最近更新 更多