2010-12-03 36 views
0

我試圖找到如何從工作表條目中獲取指定的單元格範圍Feed(或 記錄)。如何發送單元格(或記錄)範圍查詢以從iPhone應用程序的工作表條目中將範圍饋送提取到Google Spreadsheet?

我發現,存在"Google Data APIs .NET client library"

爲 的解決方案,並在"Google Data API Python client library"

,但無法找到如何使用Objective-C的做到這一點。可能嗎?如果是, 那麼如何? 如果不是,那麼如何實現這個機會&有多難呢 呢? 我感興趣的原因是希望減少iPhone應用程序中的流量 &谷歌。

在此先感謝。

回答

0

我發現自己的答案,而調查的GData-的ObjectiveC客戶端頭。 因此,解決方案是製作GDataQuerySpreadsheet工作表,其中包含預設數量的屬性:minimumRow, maximumRow, minimumColumn, maximumColumn。 也可以簡單地使用 - (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的廣義版本。

其他資源:
NSURLRequest Class Reference
NSURLConnection Class Reference

+0

有一個開源項目提供了Objective-C API來訪問Google電子表格和其他Google服務:http://code.google.com/p/gdata-objectivec-client/ – zkaje 2010-12-04 09:48:32

相關問題