如何在Node.js中使用Google Sheet API v4附加行

时间:2019-07-31 08:08:20

标签: node.js google-sheets google-sheets-api

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

假设我有一个表格,其中包含 ID,名称,数量,大小列。

官方的nodejs示例如下:

-m:3

为此,我需要变量 values spreadsheetId 范围 valueInputOption

对于 ,它表示单元格值位于其中。这是否意味着必须从左到右填充命令?就像我的例子一样:

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 会做什么。


tldr:

我需要向变量 values range valueInputOptions 是否要使用Google电子表格apiv4将行追加到电子表格?

1 个答案:

答案 0 :(得分:1)

是要放入单元格中的数据数组。

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

valueInputOptions 可以为raw。参见here


已编辑:

尝试替换:

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
}

有关代码结构的提示,请参见this page