我试图利用下面的合并指令,它可以工作,但它把每一行的每一列都合并在一起,好像我的 "startendRowColumnIndex "值是任意的。
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
它的工作原理是将每一列的每一行合并在一起 就好像我的 "startendRowColumnIndex "的值是任意的。有什么想法吗?
首先,什么是一个惊人的问题(特别是授予有很少的信息为GoogleSheets-Apis与Swift。你是真正的东西采取这一努力!!!
解决方案其实很简单。只要在设置合并单元格范围的那行 "range "后面去掉问号,如下图所示。
request.mergeCells?.range? = test ->should be-> request.mergeCells?.range = test
祝你的革命性项目好运,伙计!