当前位置: 首页 > 知识库问答 >
问题:

如何追加行与谷歌表api v4在nodejs

东门晟
2023-03-14

我真的不知道如何用apiv4写新行。

假设我有一个表,其中列有ID、name、Count、size。

官方的nodejs示例如下:

let values = [
  [
    // Cell values ...
  ],
  // Additional rows ...
];
let resource = {
  values,
};
this.sheetsService.spreadsheets.values.append({
  spreadsheetId,
  range,
  valueInputOption,
  resource,
}, (err, result) => {
  if (err) {
    // Handle error.
    console.log(err);
  } else {
    console.log(`${result.updates.updatedCells} cells appended.`);
  }
});

因此,要使其工作,我需要变量值、spreadsheetId、range和valueInputOption。

对于值,它表示单元格值在那里。这是否意味着它必须从左到右充满秩序?就像我的例子:

let values = [
      [
        "h7Bfhi87gBjh7fs9", //first the id
        "Max", //then name
        "20", //count
        "500" //size
      ]
    ];

这是正确的吗?

电子表格我已经有了。

对于最后两个变量,我不知道它们是什么意思。

首先是范围变量。对于读取,必须为函数指定一个读取范围,这很简单。但是,如果要将行附加到表中,为什么需要一个范围呢?

其次,我不知道valueInputOption做什么。

tldr:

如果我想用谷歌电子表格apiv4将行追加到电子表格中,我需要向变量值、范围和值声明哪些值?

共有1个答案

程和畅
2023-03-14

“值”是要放入单元格的数据数组

范围是数据需要到达的单元格的地址。

可能是原始的。看这里。

编辑:

尝试替换:

this.sheetsService.spreadsheets.values.append({
  spreadsheetId,
  range,
  valueInputOption,
  resource,
}

this.sheetsService.spreadsheets.values.append({
  spreadsheetId: 'string_spreadsheet_ID',
  range: 'Sheet1!A1:D1', // Or where you need the data to go 
  valueInputOption: 'RAW',
  resource: resource // takes the array created in the lines earlier
}

有关代码结构的提示,请参阅此页。

 类似资料:
  • 在我看来,GoogleSheetsAPI的append方法(用于从程序向GoogleSheet添加数据的方法)需要一个2d数组。Sam Berlin在这里似乎说了很多Google Sheet API批量更新问题。我想知道是否有人知道这是为什么?

  • 所以,现在我正在使用谷歌表单将数据添加到我的电子表格中。我想添加我的第二个谷歌表单响应下面我的第一个谷歌表单响应自动添加行(我做这个过程在另一个表使用importrange),即使在我的第一个谷歌响应有一些数据。这两个谷歌表单的内容保持不变,所以我想在1页中看到它。 我之所以要这样做,是为了尽量减少创建另一个电子表格来收集所有数据。当我这样做时,总是会收到一条错误消息“#REF!”因为我知道谷歌表

  • 在我的Android应用程序,我想追加一行(与新的食品订单信息)到谷歌表格的顶部。从https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/append留档听起来我只能追加到表的底部。但是我真的需要从顶部追加新行,我怀疑这是不可能的。 我能够使用以下代码将行追加到底部: 是否可以将该行附加到表的顶

  • 我使用的麦克风通过浏览器录制声音,将其转换为文件并将文件发送到java服务器。然后,我的java服务器将文件发送到云语音api并给我转录。问题是转录超长(2秒对话约为3.7秒)。 所以我想加快转录速度。首先要做的是流式传输数据(如果我在记录开始时开始转录。问题是我并不真正了解api。例如,如果我想从源(浏览器/麦克风)转录我的音频流,我需要使用某种JS api,但我找不到任何可以在浏览器中使用的东

  • 我有一个包含主数据的谷歌表(sheetA)。我正在使用“IMPORTRANGE”功能和“QUERY”将这些数据导入另一个google工作表(工作表B) 假设,下面是运行上述公式后得到的示例输出 我希望将文本附加到这些返回值,以便为每个返回值获取两个新值: 如果是单个变量,我可以在上面的公式中添加“-Var1”:

  • 我试图将CSS/HTML表“追加”到JTextPane中。 当我这样做的时候:像这样setText: 我得到了想要的结果[完美!]: null 原始css字符串如下: table.imageTable{font-family:verdana,arial,sans-serif;font-size:11px;color:#333333;border-width:1px;border-color:#99