我真的不知道如何用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将行追加到电子表格?
答案 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。