2012-03-24 9 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); 

중요 . 네 번째 열에 "d"를 쓸 때까지 첫 번째 열에 "a", 두 번째 열에 "b"등을 써야합니다. insertRow 메서드에 전달해야하는 연관 배열의 키입니다.

+0

자세한 정보가 필요하면 다음 URL을 확인하십시오. http://www.ibm.com/developerworks/library/x-googledata2/index.html – Roger

관련 문제