2010-12-03 1 views
0

워크 시트 항목에서 셀의 범위 피드 (또는 레코드)를 지정하는 방법을 찾으려고합니다. iPhone 앱에서 Google 스프레드 시트로 워크 시트 입력에서 원거리 피드를 가져 오기 위해 셀 (또는 레코드) 범위 쿼리를 보내는 방법은 무엇입니까?

나는, 거기 "Google Data APIs .NET client library"

에서 그 를위한 솔루션 및 "Google Data API Python client library"

에 있지만 목표 - C와 함께 할 방법을 찾을 수없는 것을 발견했다. 가능한가? 그렇다면 어떻게? 그렇다면이 기회를 구현하는 방법 & 얼마나 힘들어 합니까? 내가 intrested 이유는 아이폰 애플 리케이션 사이의 트래픽을 줄이려는 욕망이다 & 구글.

미리 감사드립니다.

답변

0

. 따라서 해결 방안은 사전에 설정된 속성 번호 인 minimumRow, maximumRow, minimumColumn, maximumColumn을 사용하여 워크 시트에 GDataQuerySpreadsheet을 작성하는 것입니다. 또한 간단하게 사용이 가능하다 - (void)setRange:(NSString *)str;

여기에 코드 예제 :이의

- (void) fetchWorksheet: (GDataEntryWorksheet*) worksheet { 
    NSURL *cellsFeedURL = [[worksheet cellsLink] URL]; 
    if (cellsFeedURL) { 
     GDataServiceTicket *ticket; 
     GDataQuerySpreadsheet *query = [GDataQuerySpreadsheet spreadsheetQueryWithFeedURL: cellsFeedURL]; 
     [query setMinimumRow: 0]; 
     [query setMaximumRow: 2]; 
     [query setMinimumColumn: 0]; 
     [query setMaximumColumn: 2]; 
     [query setTitleQuery: @"myQuery"]; 

     ticket = [mService fetchFeedWithQuery:query 
            delegate:self 
          didFinishSelector:@selector(fetchFeedOfCellsTicket: 
                 finishedWithFeed: 
                 error:)]; 
    }  
} 

유일한 단점은 피드를 생성하는 세포가 아니라 기록이 포함되어 있다는 것입니다. 그리고 세포는 사용하지 않는 것으로 간주됩니다 (나는 들었습니다). 셀이있는 워크 시트가 아닌 레코드가있는 테이블을 가져 오는 것이 좋습니다. 그러나 GData-objectivec-client는 불행히도 그것을 지원하지 않습니다.

하지만 작동합니다. 나는 확인했다.

0

Google은 스프레드 시트에 액세스하기 위해 Objective-C API를 제공하지 않습니다. 스프레드 시트에 액세스 할 수는 있지만 원시 HTTP 요청을 작성하는 것은 귀하의 책임입니다.

NSURLRequest 및 NSURLConnection 클래스를 사용하여 필요한 HTTP 요청을 만들고 보낼 수 있습니다. HTTP에 대한 실질적인 지식이 필요 하겠지만, 그 이외의 방법으로는 어려울 것입니다. 이는 앱이 사용자가 할 수있는 것에 크게 의존합니다. 상호 작용이 많고 유연할수록 개별 요청을 코딩하는 데 더 많은 시간을 소비하게됩니다.

자세한 내용은 GData API의 일반화 된 버전을 참조하십시오.

기타 리소스 : Gdata는-오브젝티브 -c - 클라이언트 헤더를 조사하는 동안 대답을 자신을 발견했습니다
NSURLRequest Class Reference
NSURLConnection Class Reference

+0

Google 스프레드 시트 및 기타 Google 서비스에 액세스 할 수있는 Objective-C API를 제공하는 오픈 소스 프로젝트가 있습니다. http://code.google.com/p/gdata-objectivec-client/ – zkaje

+0

작업 최적화에 대해 질문했습니다. 워크 시트와 레코드의 양을 gdata-objectivec-client를 사용하여 계산합니다. – zkaje