创建评论 | Google-电子表格 |节点JS

Create a comment | Google-SpreadSheet | nodeJS

我正在尝试使用 NODEJS 和“Google Spread-Sheet”模块发表评论,我设法在单元格中写入、读取、删除,但我无法发表评论在单元格中发表评论,而我看到的教程只教授停产的表格,有人可以帮助我吗?非常感谢。

const { GoogleSpreadsheet } = require('google-spreadsheet');
const creds = require('./googleSheetCredentials.json');

async function accessSpreadSheet() {
    const doc = new GoogleSpreadsheet('XXXXXXXXXXXX');
    await doc.useServiceAccountAuth(creds);
    await doc.loadInfo();
    const sheet = doc.sheetsByIndex[0];

    await sheet.addRow({
        Login: 'hello world', // column A
        Date: '2020-01-01' // column B
    });

    const row = await sheet.getRows();
    console.log(row);

    //await sheet.addComment('2', 'Login', 'Hello world'); Doesn't work 
}

accessSpreadSheet();

我相信你的目标如下。

  • 您想在单元格中插入注释。
    • 根据您的显示脚本和 await sheet.addComment('2', 'Login', 'Hello world');,我猜想您想在添加行的“A”列中插入注释。
  • 您想使用 node-google-spreadsheet 实现此目的。

这样的话,下面的修改怎么样?

修改后的脚本:

const { GoogleSpreadsheet } = require('google-spreadsheet');
const creds = require('./googleSheetCredentials.json');

async function accessSpreadSheet() {
  const doc = new GoogleSpreadsheet('XXXXXXXXXXXX');
  await doc.useServiceAccountAuth(creds);
  await doc.loadInfo();
  const sheet = doc.sheetsByIndex[0];

  // I modified below script.
  const res = await sheet.addRow({
    Login: "hello world", // column A
    Date: "2020-01-01", // column B
  });
  await sheet.loadCells();
  sheet.getCellByA1("A" + res.rowIndex).note = "sample note";
  await sheet.saveUpdatedCells();
}

accessSpreadSheet();
  • 当你运行这个脚本时,sample note的注释被插入到添加行的“A”列中。

注:

  • 此修改后的脚本假设您已经能够使用 Sheets API 和 google-spreadsheet 获取值并将值放入 Google 电子表格,并且您的 await sheet.addRow 脚本有效.请注意这一点。

参考: