【问题标题】:Google Sheets API v4 Delete not Clear RowGoogle Sheets API v4 删除不清除行
【发布时间】:2021-01-17 21:05:41
【问题描述】:

我正在尝试使用以下代码删除谷歌表格中的一行。但是,当我执行代码时,它只会清除该行中的数据,但不会删除整行。我不确定我的问题是否有意义,所以我附上了一些图片以使其清楚!感谢您提供任何帮助,我尝试了很多不同的方法,但它们似乎都没有按照我需要的方式工作,我什至不确定是否可以删除一行而不是清除。

    spreadsheet_data = [{"deleteDimension": {"range": {"sheetId": 0,"dimension": "ROWS","startIndex": dataidx,"endIndex": dataidx}}}]
    update_data= {"requests": spreadsheet_data}
    request = SERVICESHEET.spreadsheets().batchUpdate(spreadsheetId=SHEETID, body=update_data)
    response = request.execute()

原文:

我的代码做了什么:

我希望我的代码做什么:

【问题讨论】:

  • 我认为在使用deleteDimension 时,会删除行而不是清除行。所以我担心你的脚本与你的 actuatl 脚本不同。这个怎么样?比如你想删除第256行,当你分别使用255256startIndexendIndex,你会得到什么结果?
  • 你好田池!谢谢,这行得通。我之前尝试过,但没有成功,我一定是程序中发生了其他事情,但更改索引有效!
  • 感谢您的回复。我很高兴你的问题得到了解决。当您的问题得到解决后,您可以将其发布为答案吗?这样,它对遇到相同问题的其他用户很有用。

标签: python python-3.x google-sheets-api


【解决方案1】:

这是我如何解决问题并获得我想要的结果(谢谢 Tanaike!)

因为我想在 dataidx 删除,所以我将 startIndex 设置为 dataidx-1

spreadsheet_data = [{"deleteDimension": {"range": {"sheetId": 0,"dimension": "ROWS","startIndex": dataidx-1,"endIndex": dataidx}}}]
    update_data= {"requests": spreadsheet_data}
    request = SERVICESHEET.spreadsheets().batchUpdate(spreadsheetId=SHEETID, body=update_data)
    response = request.execute()```

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 2018-11-08
    相关资源
    最近更新 更多