首页 > 解决方案 > 是否可以使用对 sheet.spreadsheets.batchUpdate() 的单个调用来创建新工作表并将值附加到它?

问题描述

到目前为止,我一直在调用 sheet.spreadsheets.batchUpdate() 和 sheet.spreadsheets.values.append() 以便将值放在新创建的工作表上。我想知道是否可以在调用 batchUpdate 时在“请求:[]”中插入第二个请求,因为它可以同时保存多个请求,以便在创建新工作表后立即附加值而无需进行sheet.spreadsheets.values.append() 的附加 api 调用,以便能够将值放入其中。

我一直在摆弄,我觉得我已经足够接近了,但得到了以下几点:

"requests": [
      {
        "addSheet": {
          "properties": {
            "title": "Prueba",
            "sheetId": 9
          }
        }
      },
      {
        "appendCells": {
          "rows": [
            {
              "values": [
                {
                  "userEnteredValue": {
                    "stringValue": "Work"
                  }
                }
              ]
            }
          ],
          "fields": "userEnteredValue",
          "sheetId": 9
        }
      }
    ]

这里的问题是,由于在创建工作表并赋予 sheetId 值之前“sheetId”将是未知的,因此我不得不给自己一个 ID,以便 appendCells 能够找到我刚刚创建的工作表。有没有关于如何实现这一点而无需自己手动指定 sheetId 的文档/想法?

标签: node.jsgoogle-sheets-api

解决方案


推荐阅读