【发布时间】:2020-12-08 12:40:11
【问题描述】:
我想获取 Google 电子表格中的所有行和列,以便我可以水平迭代它们,但每次我尝试获取行时都会出现错误,请帮助
这是我的代码:
const GoogleSpreadSheet = require('google-spreadsheet');
const creds = require('./client_secret.json');
const { promisify } = require('util');
const app = require('express')()
async function accessSpreadSheet() {
const doc = new GoogleSpreadSheet('1UkcGReVvw5Ea1IbamdFc45PWZBKXEUJI6paxO_AWwMk');
await promisify(doc.useServiceAccountAuth)(creds);
const info = await promisify(doc.getInfo)()
console.log(`Title: ${info.title}`)
const rows = await promisify(info.worksheets.getRows({
offset: 1
}))
console.log(rows)
}
app.get('/', async (req, res) => {
const info = await accessSpreadSheet()
res.send(info)
})
app.listen(3000, () => {
console.log('served')
})
【问题讨论】:
-
您收到哪个错误?另外,您使用的是服务帐号吗?
-
是的,我正在使用服务器帐户
-
错误是 getRows 不是函数
-
但是如果你知道一种更高级的方法来获取行甚至单元格或列,只需发布它,我会很高兴的????
-
worksheets有多个元素吗?请记住,getRows是一种可以从工作表中调用的方法。
标签: javascript node.js google-sheets-api