javascript - 谷歌电子表格获取/更新行,其中列 'A'等于id

标签 javascript node.js google-sheets

如何获取/更新“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/

相关文章:

javascript - 我可以将参数传递给客户端 HTML 页面吗?

node.js - 如何从express-stormpath库中自定义注销的redirectURL?

javascript - 如何使用脚本同步谷歌日历和电子表格

java - 通过服务器读取/写入 Google 表,无需使用 OAuth

javascript - 使用 JS 删除表上的范围

javascript - 响应式复选框或 bool 值切换

javascript - grunt 复制将构建文件夹移动到项目之外

regex - 如何将 REGEX 应用于 Google 电子表格中的整列?

javascript - AJAX 列表更新,获取新元素并计数

node.js - Mongoose 填充与聚合