Python gspread删除特定单元格并上移

Python gspread删除特定单元格并上移,python,google-sheets-api,gspread,Python,Google Sheets Api,Gspread,我所要做的就是删除一个特定的单元格并上移,我在文档中找不到答案 我可以很容易地找到单元格值,sheet.cell(X,Y).value 我可以很容易地删除一行工作表。删除行(Z) 在UI中,我可以复制我想要的动作 但是我不知道如何使用gspread python执行此操作,我相信您的目标和情况如下 您希望使用gspread实现“删除单元格”和“上移” 您已经能够使用带有gspread的Sheets API获取和输入Google电子表格的值 在这种情况下,使用gspread的batch\u

我所要做的就是删除一个特定的单元格并上移,我在文档中找不到答案

我可以很容易地找到单元格值,
sheet.cell(X,Y).value

我可以很容易地删除一行
工作表。删除行(Z)

在UI中,我可以复制我想要的动作


但是我不知道如何使用gspread python执行此操作,我相信您的目标和情况如下

  • 您希望使用gspread实现“删除单元格”和“上移”
  • 您已经能够使用带有gspread的Sheets API获取和输入Google电子表格的值
在这种情况下,使用gspread的
batch\u update()
方法。简单的示例脚本如下所示

示例脚本: 在这个示例脚本中,单元格“A2”被删除,A3之后的单元格被上移。请将范围设置为GridRange

spreadsheetId = "###" # Please set Spreadsheet ID.
sheetName = "Sheet1" # Please set sheet name.

client = gspread.authorize(credentials)
spreadsheet = client.open_by_key(spreadsheetId)
sheetId = spreadsheet.worksheet(sheetName)._properties['sheetId']
requests = [
    {
        'deleteRange': {
            'range': {
                'sheetId': sheetId,
                'startRowIndex': 1,
                'endRowIndex': 2,
                'startColumnIndex': 0,
                'endColumnIndex': 1,
            },
            'shiftDimension': 'ROWS',
        }
    }
]
spreadsheet.batch_update({'requests': requests})
参考资料: