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不是一个函数,但是如果您知道获取行、甚至单元格或列的更高级方法,请发布它,我会很高兴看到它。
工作表
是否有多个元素?请记住,
getRows
是一个可以从工作表调用的方法。但是我使用的是
googlesheets
npm包
const sheet = doc.worksheets[0]; // the first sheet
const rows = await sheet.getRows();
console.log(rows[0].PROPERTY1);