Как объединить ячейки с помощью GTLRSheets_mergecellsrequest IOS Swift - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь использовать следующую инструкцию слияния:

 func mergecell() {
        let spreadsheetId = "1xAHwkvaYxE5wp7mzHetmZDVO9r1FsLnf6DkVk7mBrdU"

        let request = GTLRSheets_Request.init()

            request.mergeCells = GTLRSheets_MergeCellsRequest.init()

            let test = GTLRSheets_GridRange.init()

            test.startRowIndex = 1
            test.endRowIndex = 11
            test.startColumnIndex = 0
            test.endColumnIndex = 4
            request.mergeCells?.range? = test

           // request.mergeCells?.range?.startRowIndex = 1
          //  request.mergeCells?.range?.endRowIndex = 3
          //  request.mergeCells?.range?.startColumnIndex = 1
         //   request.mergeCells?.range?.endColumnIndex = 3
            request.mergeCells?.mergeType = kGTLRSheets_MergeCellsRequest_MergeType_MergeRows





            let batchUpdate = GTLRSheets_BatchUpdateSpreadsheetRequest.init()
            batchUpdate.requests = [request]

            let createQuery = GTLRSheetsQuery_SpreadsheetsBatchUpdate.query(withObject: batchUpdate, spreadsheetId: spreadsheetId)

        service.executeQuery(createQuery) { (ticket, result, NSError) in

, и она работает, за исключением того, что она объединяет все столбцы вместе для каждой отдельной строки, как будто мои значения "start / endRow / ColumnIndex" произвольны. Есть мысли?

1 Ответ

0 голосов
/ 07 мая 2020

во-первых, какой удивительный вопрос (особенно учитывая, что очень мало информации о GoogleSheets-Apis с Swift.) Вы действительно то, чем стоит заняться !!!!

Решение на самом деле довольно простое . Просто удалите вопросительный знак после «диапазона» в строке, которая задает диапазон ячеек слияния, как показано ниже:

request.mergeCells?.range? = test ->should be-> request.mergeCells?.range = test

Удачи в вашем революционном проекте, дружище !!!

...