2016-05-29 113 views
-1

我試圖找到如何在Google表格中修改或編寫單元格。 我成功通過快速入門指南(我已複製並粘貼此代碼:https://developers.google.com/sheets/quickstart/ios#step_3_set_up_the_sample)閱讀我的工作表(在我的驅動器上)。撰寫Google表格單元格

https://sheets.googleapis.com/v4/spreadsheets/my_spreadsheet_Id/values/Feuil1!A1:F

:我剛剛被改變的URL。

但是不可能找到一個代碼寫在我的工作表的單元格上......當我看:https://developers.google.com/sheets/guides/values#methods。我不明白我應該把我的新數據放到單元格中。

舉例:我在單元格A1上有「紐約」。 我想改變「大溪地」的「紐約」。

你知道那是怎麼回事嗎?

我試過,但沒有工作:

- (void)modifyListe { 
    NSString *baseUrl = @"https://sheets.googleapis.com/v4/spreadsheets/"; 
    NSString *spreadsheetId = @"{MySpredsheet_ID}"; // choisir la bonne 
    NSString *range = @"/values/Feuil1!G1:G1?valueInputOption=Tahiti"; 

    baseUrl = [baseUrl stringByAppendingString:spreadsheetId]; 
    baseUrl = [baseUrl stringByAppendingString:range]; 

    [self.service fetchObjectWithURL:[NSURL URLWithString:baseUrl] 
         objectClass:[GTLObject class] 
          delegate:self 
        didFinishSelector:@selector(displayMajorsWithServiceTicketT:finishedWithObject:error:)]; 
} 

SOLUTION:看第二個職位

回答

1

我覺得找到了解決方案(由本post啓發):

NSString *baseUrl = @"https://sheets.googleapis.com/v4/spreadsheets/MyspreadsheetID/values/Donnees!G1:G1?valueInputOption=USER_ENTERED"; 
NSURL *theURL = [NSURL URLWithString:baseUrl]; 

    NSString *rangeKEY = @"range"; 
    NSString *dimensionKEY = @"majorDimension"; 
    NSMutableString *valuesKEY = [NSMutableString stringWithString:@"values"]; 

    NSString *therange = @"Donnees!G1:G1"; 
    NSString *themajorDimension = @"ROWS"; 
    NSMutableString *string_Value = [NSMutableString stringWithString:@"theValue"]; 

    NSMutableArray *ArrayOfString = [NSMutableArray array]; 
    NSMutableArray *arrayOfArray = [NSMutableArray array]; 

    [ArrayOfString addObject:string_Value]; 
    [arrayOfArray addObject:ArrayOfString]; 


    NSMutableDictionary *dicooo = [NSMutableDictionary dictionary]; 
    [dicooo setObject:arrayOfArray forKey:valuesKEY]; 
    [dicooo setObject:therange forKey:rangeKEY]; 
    [dicooo setObject:themajorDimension forKey:dimensionKEY]; 


    GTLObject *theobject ; 
    theobject = [GTLObject objectWithJSON:dicooo]; 


    [self.service fetchObjectByUpdatingObject:theobject forURL:theURL delegate:self didFinishSelector:@selector(displayMajorsWithServiceTicketT:finishedWithObject:error:)]; 

當我啓動我可以在我的工作表上看到修改。

+0

你是否能夠批量更新,我的意思是更新工作表中的多個單元格與一個調用? –

+0

是的,你可以。你需要改變你想要的範圍的第一條車道「......值/ Donnees!G1:G1?...」。在你改變範圍之後:「NSString * therange = @」Donnees!G1:G1「;」 。最後,你改變價值矩陣(複雜)。 (在我的例子中,我有矩陣1 * 1,1值爲字符串「theValue」)。你成功了嗎? –