2016-05-29 1 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

第2のポストを見て(この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:)]; 

Iを私のシートに修正が見られます。

+0

バッチ更新を実行できましたか?1回の呼び出しでシート内の複数のセルを更新することができましたか? –

+0

はい、できます。最初のレーン "...値/ドンネ!G1:G1?..."を必要な範囲で変更する必要があります。ここでも範囲を変更した後: "NSString * therange = @" Donnees!G1:G1 ";" 。最後に、値の行列を変更する(複雑にする)。 (私の例では、行列1 * 1、1つの値 "theValue"という文字列を持つ)。あなたは成功しましたか? –

関連する問題