首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何清除谷歌工作表的所有内容?

如何清除谷歌工作表的所有内容?
EN

Stack Overflow用户
提问于 2019-09-21 11:47:00
回答 2查看 3.4K关注 0票数 1

我正在用python和gspread更新google电子表格。我使用CSV文件作为源代码,使用"values_update":

代码语言:javascript
运行
复制
    projectSheet.values_update(
    worksheetName, params={'valueInputOption': 'USER_ENTERED'},
    body={'values': list(csv.reader(open(csvName, encoding='utf-8')))}
) 

在更新新数据之前,我想清除现有工作表的所有内容。我找不到一个简单的方法来做这件事。有什么好办法来实现这一点吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-22 00:06:14

  • 您希望在清除工作表上所有单元格的内容后将值放入。
  • 您希望使用Python扩展来实现这一点。
  • 您已经能够使用Sheets来放置和获取电子表格的值。

如果我的理解是正确的,那么这个答案呢?

在这个答案中,使用扩展的batch_update方法清除工作表上所有单元格的内容,并将值放到已清除的工作表中。

示例脚本:

代码语言:javascript
运行
复制
# 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')))}
)

参考文献:

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

票数 2
EN

Stack Overflow用户

发布于 2020-06-10 05:14:39

接受的解决方案对我不起作用,但使用clear方法确实有效。因此,类似于projectSheet.clear(),然后继续执行批量更新。下面是指向clear方法https://gspread.readthedocs.io/en/latest/api.html#gspread.models.Worksheet.clear的链接

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58039980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档