如何获取/更新“A”列等于我拥有的某个 ID 的行?
例如,我有一行 6 列,想要更改其中的三列。我是否需要获取行、编辑值并将其再次保存在同一行中,或者我可以只覆盖我想要更新的三个值吗?
目前,我获取所有行,然后查找正确的 ID,编辑此对象并将所有行写回工作表。我认为这就是大量阅读和写作的方式。
这就是我当前访问该工作表的方式:
const GoogleSpreadsheet = require("google-spreadsheet");
const { promisify } = require("util");
const creds = require("./client_secret.json");
const doc = new GoogleSpreadsheet("XXXXXXXXXXXXXXXX");
const tt = promisify(doc.useServiceAccountAuth)(creds);
const info = await promisify(doc.getInfo)();
const sheet = info.worksheets[0];
并用 with 写入所有行
for(row in rows){
await promisify(sheet.addRow)(row);
}
最佳答案
尚无法发表评论,但如果您的列A有一个名为ID的标题,则可以使用:
首先,您想要获取名称为“ID”的列中的 id 等于您的 userId 的行,然后您可以编辑值并保存它。
var row = await promisify(sheet.getRows)({
offset: 1,
query: 'id = ' + userId //checks where column 'id' (not case sensitive) matches userId
});
row[0].someothercolumn = "value";
promisify(row[0].save)();
关于javascript - 谷歌电子表格获取/更新行,其中列 'A'等于id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57196323/