2

Zend_Gdata_Spreadsheets を使用して、PHP で Google Docs スプレッドシートを操作しています。スプレッドシートの多くのセルを変更する必要があるため、updateCell() メソッドを使用します。

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

私のコードは、セルを更新するために正常に動作します。しかし、多くのセル (通常は 20 または 30 セル) を更新する必要があり、(上記のコードを使用して) 1 つずつ更新すると、セルの更新ごとに個別の 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);

重要:この例では、ターゲットスプレッドシートの最初の行を手動で編集する必要があります。4番目の列に「d」と書くまで、最初の列に「a」、2番目の列に「b」などを書く必要があります。これらは、insertRowメソッドに渡さなければならない連想配列のキーであることに注意してください。

于 2013-03-14T17:14:51.383 に答える