使用 python 隐藏 google 工作表中的行

Hide rows in google sheets using python

我想使用 python 隐藏文档中的行,以对项目进行授权,但我尝试使用 spread,但没有任何选项。

所以我想知道是否有可能使用 python

我认为您的目标和现状如下。

  • 您想在 Google Spreadsheet.
  • 中隐藏 sheet 的行
  • 您想使用表格 API 实现此目的,gspread 为 python。
  • 您已经可以使用表格 API 和 gspread。

在这种情况下,我认为使用UpdateDimensionPropertiesRequest with the method of batch_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 Spreadsheet spreadsheetId 中“Sheet1”的第 2 到 10 行被隐藏。

注:

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

参考文献: