【问题标题】:How to delete rows from google spreadsheet?如何从谷歌电子表格中删除行?
【发布时间】:2017-09-07 10:01:17
【问题描述】:

如何从谷歌电子表格中删除行

我正在使用 node.js 处理谷歌电子表格,我能够读取、写入、更新电子表格,但需要用于删除特定行的代码。

sheets.spreadsheets.values.update({
    auth: auth,
    spreadsheetId: spreadsheetId,
    range: sWorkSheet + '!A2:B', //Change Sheet1 if your worksheet's name is something else
    valueInputOption: "USER_ENTERED",
    resource: {
      values: aSpreadSheetData
    }
  }, (err, response) => {

【问题讨论】:

  • 请注明 npm 模块名称
  • 我不确定更新是否是您正在寻找的方法developers.google.com/sheets/api/samples/… 该示例似乎正在使用批处理更新?
  • 我可以问你关于你想要的删除吗?是否要删除行?还是要删除行中的值?
  • 我要删除整行。
  • var google = require('googleapis'); var googleAuth = require('google-auth-library'); npm 模块

标签: javascript node.js google-sheets


【解决方案1】:

删除第一行时,可以使用以下脚本。该脚本完全删除一行。我用batchUpdate

在这种情况下,不能使用 a1Notation。 GridRange 必须用于这种情况。如果要删除多行,可以通过设置 GridRange 来实现。

脚本:

sheets.spreadsheets.batchUpdate({
  auth: auth,
  spreadsheetId: spreadsheetId,
  resource: {
    "requests": 
    [
      {
        "deleteRange": 
        {
          "range": 
          {
            "sheetId": sheetId, // gid
            "startRowIndex": 0,
            "endRowIndex": 1
          },
          "shiftDimension": "ROWS"
        }
      }
    ]
  }
}, (err, response) => {

如果我误解了你的问题,我很抱歉。

【讨论】:

  • @Mangesh Darekar 也谢谢你。
猜你喜欢
  • 2020-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多