【问题标题】:GoogleSheets API v4 Python : Unable to re-order sheets in google spreadsheetGoogle Sheets API v4 Python:无法在谷歌电子表格中重新排序工作表
【发布时间】:2020-05-21 10:31:41
【问题描述】:

我想重新排序 Sheet1,将其从索引 6 移动到索引 0。


def rename_worksheet(spreadsheet_id,
                     sheet_id,
                     new_title,
                     credentials, index=0):
    service = discovery.build('sheets', 'v4', credentials=credentials)

    requests = {
        "updateSheetProperties": {
            "properties": {
                "sheetId": sheet_id,
                "title": new_title,
                "index": index,
            },
            "fields": "title",
        }
    }

    body = {
        'requests': requests
    }

    service.spreadsheets().batchUpdate(spreadsheetId=spreadsheet_id, body=body).execute()

但工作表仍处于旧位置。

【问题讨论】:

    标签: python google-sheets google-api google-sheets-api


    【解决方案1】:

    这个修改怎么样?

    在您的请求正文中,"fields": "title" 仅更新了标题。在您的情况下,请将index 添加到fields,如下所示。这样,工作表的标题和索引就会更新。

    发件人:

    "fields": "title",
    

    收件人:

    "fields": "title,index",
    

    【讨论】: