【问题标题】:Write Google sheet cell编写 Google 表格单元格
【发布时间】:2016-05-29 22:37:46
【问题描述】:

我试图找出如何在谷歌表格中修改或写入单元格。 我使用快速入门指南成功阅读了我的工作表(在我的驱动器上)(我复制并粘贴了此代码:https://developers.google.com/sheets/quickstart/ios#step_3_set_up_the_sample)。我刚刚更改了网址:

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

.

但不可能找到写在我的工作表单元格上的代码...当我查看时: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:)];
}

解决方案:看第二个帖子

【问题讨论】:

    标签: ios google-spreadsheet-api


    【解决方案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:)];
    

    当我启动时,我可以在工作表上看到修改。

    【讨论】:

    • 您是否能够进行批量更新,我的意思是通过一次调用更新工作表中的多个单元格?
    • 是的,你可以。您需要将第一条车道“...values/Donnees!G1:G1?...”更改为所需的范围。在您也更改此处的范围后:“NSString *therange = @"Donnees!G1:G1";" .最后,您更改值矩阵(复杂)。 (在我的示例中,我有矩阵 1*1,字符串“theValue”的值为 1)。你成功了吗?
    猜你喜欢
    • 2020-05-24
    • 1970-01-01
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    • 2019-12-10
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    相关资源
    最近更新 更多