【问题标题】:Switch between google sheet pages在谷歌工作表页面之间切换
【发布时间】:2020-06-14 01:55:42
【问题描述】:

我制作了这个脚本,可以从 google API 获取数据,但它只能从主“工作表”中提取数据。我的问题是,如何从单独的“工作表”中提取数据? 按表我说的是https://file.coffee/u/BsphXGdGQ.png

function listMajors(auth) {
  const sheets = google.sheets({version: 'v4', auth});
  sheets.spreadsheets.values.get({
    spreadsheetId: '1nQZqd8B2_Zb2IRT212SmcawV1qycRnot5Js0GfFZNxs',
    range: 'A:V',
  }, (err, res) => {
    if (err) return console.log('The API returned an error: ' + err);
    const rows = res.data.values;
    if (rows.length){
        console.log('Mother Email, Father Email','Payment Status');
        for (var i = 0; i < rows.length; i++) {
            if (i>1){
                console.log(`${rows[i][11]}, ${rows[i][14]}`, `${rows[i][3]}`);
            }
        }

    } else {
      console.log('No data found.');
    }
  });
}

【问题讨论】:

    标签: node.js google-sheets-api


    【解决方案1】:

    我相信你的目标如下。

    • 您希望使用 Sheets API 中的 spreadsheets.values.get 方法从工作表中检索值,但“主”工作表是第一个选项卡。
    • 您想使用 Node.js 的 googleapis 来实现这一点。
    • 您已经能够使用 Sheets API 从电子表格中获取值。

    对于这个,这个答案怎么样?

    修改点:

    在Sheets API 中spreadsheets.values.get 的方法中,range 是A1Notation。在您的脚本中,它是range: 'A:V'。在这种情况下,将使用 Google 电子表格中的第一个选项卡。当您想从同一 Google 电子表格中的“付款”等其他工作表中检索值时,请将工作表名称包含在如下范围内。

    发件人:

    range: 'A:V',
    

    收件人:

    range: "Payments!A:V",
    

    range: "'Payments'!A:V",
    

    注意:

    • 当您想从其他 Google 电子表格中的表格中检索值时,请修改电子表格 ID 和范围。请注意这一点。

    参考资料:

    【讨论】:

      猜你喜欢
      • 2012-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多