首页 > 解决方案 > 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 删除行吗?

标签: pythongoogle-sheetsgspread

解决方案


问题是您试图删除第一行 - 包含标题的那一行。

这是不可能的,但您可以删除所有其他行。

注意:您的第一个表单响应将位于第二行 - 因为第一个包含标题。


推荐阅读