如何清除google工作表的所有内容?

2024-04-18 12:29:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python和gspread更新google电子表格。我使用CSV文件作为源文件,使用“值\更新”:

    projectSheet.values_update(
    worksheetName, params={'valueInputOption': 'USER_ENTERED'},
    body={'values': list(csv.reader(open(csvName, encoding='utf-8')))}
) 

我想在更新新数据之前清除现有工作表的所有内容。 我找不到一个简单的方法。 有没有一个很好的方法来实现这一点?你知道吗


Tags: 文件csv方法googleupdateparams电子表格values
1条回答
网友
1楼 · 发布于 2024-04-18 12:29:22
  • 您希望在清除工作表上所有单元格的内容后放置这些值。你知道吗
  • 您希望使用gspread和Python来实现这一点。你知道吗
  • 您已经能够使用sheetsapi为电子表格输入和获取值。你知道吗

如果我的理解是正确的,这个答案怎么样?你知道吗

在这个答案中,使用gspread的batch_update方法清除工作表上所有单元格的内容,并将值放入已清除的工作表中。你知道吗

示例脚本:

# Clear the contents of all cells on the worksheet of "worksheetName".
sheetId = projectSheet.worksheet(worksheetName)._properties['sheetId']
body = {
    "requests": [
        {
            "deleteRange": {
                "range": {
                    "sheetId": sheetId
                },
                "shiftDimension": "ROWS"
            }
        }
    ]
}
projectSheet.batch_update(body)

projectSheet.values_update(
    worksheetName,
    params={'valueInputOption': 'USER_ENTERED'},
    body={'values': list(csv.reader(open(csvName, encoding='utf-8')))}
)

参考文献:

如果我误解了你的问题,而这不是你想要的方向,我道歉。你知道吗

相关问题 更多 >