python - Python 我可以在由谷歌表单创建的谷歌表格中使用 gspread 删除行吗?
问题描述
当用户将谷歌表单填写到谷歌表格时,我创建谷歌表单并保存数据。之后,我使用 gspread 读取数据并创建 csv 文件。我想在 python 创建 csv 文件后删除谷歌表中的所有数据。我使用此代码
worksheet = sheet.get_worksheet(0)
worksheet.delete_row(1)
它显示了这个错误。
APIError: {'code': 400, 'message': 'Invalid requests[0].deleteDimension: Cannot delete row with form questions. Consider hiding the row instead.', 'status': 'INVALID_ARGUMENT'}
我可以在由谷歌表单创建的谷歌表格中使用 gspread 删除行吗?
解决方案
问题是您试图删除第一行 - 包含标题的那一行。
这是不可能的,但您可以删除所有其他行。
注意:您的第一个表单响应将位于第二行 - 因为第一个包含标题。
推荐阅读
- angular - 功能模块之间的Angular 9共享?
- python - 在 Python 和 PHP 之间发送 json
- c# - 如何检查变量是否被污染
- sql-server - 无法在 {table} 上禁用触发器,因为目标不在当前数据库中
- microsoft-teams - 如何使用 SharePoint SPFX webpart 构建团队应用程序
- python - 如何在散点图中用空圆圈在同一轴上绘制线和散点图?
- android - 如何在 Jetpack Compose 中强制重组?
- javascript - 如何在不同的点击中显示和隐藏多个不同的元素?
- java - 检查 Spring Security MethodInvocation 以获得精确的参数信息
- php - livewire 内联表编辑表单在隐藏时停止向服务器提交任何请求,并且仅在单击编辑时显示