NodeJS 如何准确地使用updateDimensionProperties在谷歌电子表格

hc2pp10m  于 2023-01-16  发布在  Node.js
关注(0)|答案(1)|浏览(188)

我尝试使用this lib在我的Google工作表中添加列。
但我总是出错:UnhandledPromiseRejectionWarning: TypeError: doc.updateDimensionProperties is not a function
下面是我的代码:

const doc = new GoogleSpreadsheet('google-id');

async function updateTable(token){
  await doc.useServiceAccountAuth(require('./credentials.json'));
  await doc.updateDimensionProperties("COLUMNS", 5, 1);
}
hxzsmxv2

hxzsmxv21#

我相信你的目标和你的情况如下。

  • 您希望使用updateDimensionProperties()google-spreadsheet
  • 您已经能够使用Sheets API获取和放置值。
  • 您使用的是最新版本的谷歌电子表格。

修改点:

  • 当我看到"node-google-spreadsheet"的脚本时,似乎updateDimensionProperties()需要用于sheet对象。
  • 而且,updateDimensionProperties()的自变量似乎是columnsOrRowspropsboundsbounds.startIndexbounds.endIndex

当以上几点反映到您的脚本中时,它将变成如下所示。

修改的脚本:

发件人:

await doc.useServiceAccountAuth(require('./credentials.json'));
await doc.updateDimensionProperties("COLUMNS", 5, 1);

收件人:

await doc.useServiceAccountAuth(require('./credentials.json'));
await doc.loadInfo();
const sheet = doc.sheetsByIndex[0];
await sheet.updateDimensionProperties("COLUMNS", { pixelSize: 200 }, { startIndex: 2, endIndex: 3 });
  • 在此修改后的脚本中,作为示例,电子表格中第一张工作表的列"C"的宽度更改为200像素。

参考文献:

  • 更新node-google-spreadsheet文档的维度属性
  • 尺寸属性
  • 似乎该对象被用作updateDimensionProperties()props

相关问题