2015-02-04 6 views
2

개별 셀을 업데이트하기위한 호출이 매우 느리기 때문에 Google 스프레드 시트 API 일괄 업데이트를 사용하고 싶습니다. 문제는 데이터가없는 셀이 셀 피드의 일부로 돌아 오지 않는다는 것입니다. 따라서 일괄 업데이트에 해당 셀을 포함하는 데 필요한 수정 URL이 없습니다. 나는 셀 반환에서 빈 셀이라도 모든 셀을 반환한다고 Google .NET API에서 "반환 빈"매개 변수에 대한 참조를 보았습니다. 그러나 "프로토콜"API에 대한 참조를 찾을 수 없습니다. PHP에서 사용하기 (여기에는 "return-empty"매개 변수에 대한 참조 예 : Writing to an empty cell in Google Spreadsheets). 누구든지 모든 셀 (빈 셀 포함)을 반환하도록 셀 피드 요청을받는 방법을 알고 있습니까? 아니면 느린 셀 업데이트 요청을 사용하는 것일까 요?Google 스프레드 시트 API (PHP) 일괄 업데이트

+0

내가 동일한 API를 사용하고 있다면 답변을드립니다. – Geoff

답변

0

빠른 해킹

당신이 당신은 추가 할 수 있습니다

$cellRangeCriteriaQuerystringList = []; 

line 152googlespraedsheet/api.php에 다음 same API I am을 사용하는 경우 :

$cellRangeCriteriaQuerystringList[] = "return-empty=true"; 

더 나은 방법을

있다 더 나은 방법, 나는 내 자신의 0123에 추가했습니다.. 나는 pull request을 만들었습니다.

포크로 작업하는 경우 (또는 끌어 오기 요청이 수락 된 경우) $cellRange'returnEmpty' => true을 추가하면됩니다. 예 :

$cellList = $spreadsheetAPI->getWorksheetCellList(
        $spreadsheetKey, 
        $worksheetID, 
        ['rowStart' => $rowStart, 
        'rowEnd' => $rowEnd, 
        'returnEmpty' => true]); 
+0

안녕하세요 Geoff,이 같은 데이터가 있습니다 $ data = [ '날짜'=> '2016-02-02', '이름'=> '테스트', '이메일'=> '테스트'테스트 ','ContactNo '=>'12345 '], ['Date '=>'2016-02-03 ','Name '=>'test3 ','Email '=>'[email protected] ','ContactNo '=>'12345 '], ['날짜 '=>'2016-02-04 ','이름 '=>'test4 ','이메일 '=>'[email protected] ','ContactNo '=> 12345 '],] 현명한 것처럼 나는 100 개의 항목이 배열되어 있으며 데이터를 일괄 적으로 업데이트하고 특정 날짜에 대한 항목이없는 경우 삽입해야합니다. 이렇게 할 수 있습니까? 어떤 생각? –

관련 문제