首页 > 解决方案 > 如何在 Javascript 中使用 api v4 删除谷歌表格中的行?

问题描述

            var params1 = {
               spreadsheetId: 'Id', 
                range: "sheet 1!A2",
            };
        
            var clearValuesRequestBody = {
            };
        
            var request = await gapi.client.sheets.spreadsheets.values.clear(params1, clearValuesRequestBody);

我正在尝试使用 javascript 中的 google sheet API 删除 google sheet 中的一行。但我只能删除该行的第一个单元格。我相信明确的价值观请求正文中必须有一些东西,但我不知道是什么。另外,如果您可以建议我如何删除通过删除该行创建的空白行,那就太好了。

标签: javascriptgoogle-sheets-api

解决方案


您基本上可以将文档中列出的请求复制到示例中,以便在 JS 中执行批量更新。

var batchUpdateRequest = {
  "requests": [
    {
      "deleteDimension": {
        "range": {
          "sheetId": sheetId,
          "dimension": "ROWS",
          "startIndex": 0,
          "endIndex": 1
        }
      }
    }
  ]
}
gapi.client.sheets.spreadsheets.batchUpdate({
  spreadsheetId: spreadsheetId,
  resource: batchUpdateRequest
})

您可以在此处查看如何找到spreadsheetIdsheetId。您可以将这些值放入变量中,或者将它们直接放入引用它们的代码中。

startIndexendIndex告诉它删除第一行。由于它是零索引的,因此"startIndex":0指的是第一行,并"endIndex":1表示在第二行之前停止。是排他的endIndex,这意味着操作将应用于从 指示的行开始并在startIndex之前结束的部分endIndex

注意:我实际上并没有使用过 Google Sheets API。以上信息仅基于我在文档中可以找到的内容。在 JS 中批量更新删除 API 请求


推荐阅读