创建评论 | 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
脚本有效.请注意这一点。
参考:
我正在尝试使用 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
脚本有效.请注意这一点。