【问题标题】:Hide rows in google sheets using python使用python隐藏谷歌表格中的行
【发布时间】:2021-02-07 22:25:17
【问题描述】:

我想使用 python 隐藏文档中的行,以使项目自动化,但我尝试使用 spread 并且没有选项。

所以我想知道是否有可能使用 python 来做到这一点

【问题讨论】:

    标签: python google-sheets-api gspread


    【解决方案1】:

    我相信你的目标和你目前的情况如下。

    • 您想在 Google 电子表格中隐藏工作表的行。
    • 您希望使用 Sheets API 和 python 的 gspread 来实现此目的。
    • 您已经能够使用 Sheets API 和 gspread。

    在这种情况下,我认为使用UpdateDimensionPropertiesRequestbatch_update 的方法可以实现您的目标。当这反映到脚本中时,它变成如下。

    示例脚本:

    client = gspread.authorize(credentials) # Please use your authorization script for this.
    spreadsheetId = "###" # Please set your Spreadsheet ID.
    sheetName = "Sheet1" # Please set the sheet name.
    
    spreadsheet = client.open_by_key(spreadsheetId)
    sheetId = spreadsheet.worksheet(sheetName).id
    body = {
        "requests": [
            {
                "updateDimensionProperties": {
                    "properties": {
                        "hiddenByUser": True
                    },
                    "range": {
                        "sheetId": sheetId,
                        "dimension": "ROWS",
                        "startIndex": 1,
                        "endIndex": 10
                    },
                    "fields": "hiddenByUser"
                }
            }
        ]
    }
    spreadsheet.batch_update(body)
    
    • 运行上述脚本时,Google 电子表格spreadsheetId 中“Sheet1”的第 2 到第 10 行被隐藏。

    注意:

    • 此示例脚本假设您已经能够使用带有 gspread 的 Sheets API 获取和放置 Google 电子表格的值。请注意这一点。

    参考资料:

    【讨论】:

    • @eljequercin 感谢您的回复。很高兴您的问题得到解决。
    • 隐藏不相互跟随的行的最佳方法是什么,例如['1,5,6,8,16,42,64]
    • @Jonas Palačionis 关于What would be the best way to hide rows that do not follow each other, for example ['1,5,6,8,16,42,64]? 的问题,我愿意支持你。但不幸的是,我无法理解你想要做什么。因此,为了正确理解您的问题,您可以将其发布为新问题吗?这样,它将帮助包括我在内的用户思考解决方案。当你能合作解决你的问题时,我很高兴。可以配合吗?
    猜你喜欢
    • 2020-04-02
    • 1970-01-01
    • 2023-03-10
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多