2012-03-24 64 views
2

我正在使用Zend_Gdata_Spreadsheets與PHP中的Google文檔電子表格進行交互。我需要修改電子表格中的許多單元格,因此我使用updateCell()方法:PHP Zend_Gdata_Spreadsheets批量更新多個單元格?

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

我的代碼正常工作更新單元格。但我需要更新許多單元格(通常是20或30個單元格),如果我逐一更新它們(使用上面的代碼),它會爲每個單元格更新創建一個單獨的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方法的關聯數組的關鍵字。

+0

如果你想了解更多信息,你應該查看這個URL:http://www.ibm.com/developerworks/library/x-googledata2/index.html – Roger 2013-03-14 17:23:39