Javascript 如何在google电子表格中获取行
我想得到谷歌电子表格中的所有行和列,这样我就可以在水平方向上对它们进行迭代,但每次我试图获取行时,它都会给我一个错误,请帮助 这是我的密码:Javascript 如何在google电子表格中获取行,javascript,node.js,google-sheets-api,Javascript,Node.js,Google Sheets Api,我想得到谷歌电子表格中的所有行和列,这样我就可以在水平方向上对它们进行迭代,但每次我试图获取行时,它都会给我一个错误,请帮助 这是我的密码: const GoogleSpreadSheet = require('google-spreadsheet'); const creds = require('./client_secret.json'); const { promisify } = require('util'); const app = require('express')() as
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')
})
我注意到您正在使用javascript API。我通常使用Python,但是GoogleSheetAPI是相同的 我猜您正在尝试循环遍历包含数据的工作表中的所有行。在这种情况下,为什么不使用getDataRange(),然后循环遍历结果范围 官方参考文件中有一个关于如何工作的示例:
正如您在文档中所看到的,从单张表调用
getRows
方法
因此,为了解决这个问题,您必须循环浏览电子表格中的所有工作表,然后调用getRows
方法,或者只使用一个工作表
实例
您也可以从中的示例开始
参考
工作表
是否有多个元素?请记住,getRows
是一个可以从工作表调用的方法。但是我使用的是googlesheets
npm包
const sheet = doc.worksheets[0]; // the first sheet
const rows = await sheet.getRows();
console.log(rows[0].PROPERTY1);