2012-03-24 3 views
2

私はZend_Gdata_Spreadsheetsを使ってPHPのGoogle Docsスプレッドシートとやりとりしています。スプレッドシート内の多くのセルを変更する必要があるため、updateCell()メソッドを使用します。PHP Zend_Gdata_Spreadsheetsはバッチ内の複数のセルを更新しますか?

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

私のコードはセルを更新するために正常に動作します。しかし、私は多くのセル(通常は20または30のセル)を更新する必要があります(上記のコードを使用して1つずつ更新する場合)、各セルの更新ごとに別々のAPI呼び出しを行います。 udpateする細胞がたくさんある場合、これには長い時間がかかります。

一度に一括してセルのバッチを更新する方法はありますか?もっと効率的ですか?

答えて

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); 

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

+0

詳細については、次のURLを参照してください。http://www.ibm.com/developerworks/library/x-googledata2/index.html – Roger

関連する問題