2016-05-29 2 views
-1

Я пытаюсь найти способ изменения или записи ячейки на листе Google. Мне удалось прочитать мой листок (на моем диске) с помощью руководства по быстрому старту (я скопировал и вставил этот код: https://developers.google.com/sheets/quickstart/ios#step_3_set_up_the_sample). Я только изменил URL по:Напишите ячейку листа Google

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:)]; 
} 

РЕШЕНИЕ: Посмотрите второй пост

ответ

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»). Вы успешно? –

Смежные вопросы