为了账号安全,请及时绑定邮箱和手机立即绑定

电子表格.values.get 但与其他工作表

电子表格.values.get 但与其他工作表

幕布斯7119047 2022-07-15 09:53:37
所以我试图从 JS(不是 Node)中的电子表格中读取值,我遇到了https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/get。这看起来对我来说是正确的,但是如果我试图从不同的工作表中读取值怎么办?例如,我将如何使用电子表格.values.get 来读取https://docs.google.com/spreadsheets/d/e/2PACX-1vQLrcAW_bL5HSVHorBJisdwv8S5_6Th9EP2wiYLmJKktj41uXVepUNOx4USNGdsVAuDOH_qknWs3pGa/pubhtml表 2 中的 A1:D1 或者我是否有另一种方法错过了?
查看完整描述

1 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

我相信你的目标如下。

  • 您想从A1:D1工作表中的单元格中检索值Sheet2

  • 您希望使用 Sheets API 中的电子表格.values.get 方法和不是 Node.js 的 Javascript 来实现这一点。

  • 您已经能够使用 Sheets API 从 Google 电子表格中获取值。

为此,这个答案怎么样?

模式一:

在这个模式中,使用了官方文档makeApiCall()的示例脚本(Browser)的功能。

示例脚本:

var params = {

  spreadsheetId: '###',  // Please set the Spreadsheet ID.

  range: 'Sheet2!A1:D1',  // Please set the range as a1Notation.

};

var request = gapi.client.sheets.spreadsheets.values.get(params);

request.then(function(response) {

  console.log(response.result.values);

}, function(reason) {

  console.error('error: ' + reason.result.error.message);

});

电子表格 ID 不同于2PACX-.... 所以请注意这一点。请查看此官方文档。

在这种情况下,它假设您已经完成了使用 Sheets API 的授权过程。

模式二:

在此模式中,使用您的 URL like https://docs.google.com/spreadsheets/d/e/2PACX-...。从您问题中的 URL 可以发现,电子表格已发布到 Web。在这种情况下,仅当从 Web 发布的电子表格中检索值时,您还可以使用以下脚本。


示例脚本:

const url = "https://docs.google.com/spreadsheets/d/e/2PACX-1vQLrcAW_bL5HSVHorBJisdwv8S5_6Th9EP2wiYLmJKktj41uXVepUNOx4USNGdsVAuDOH_qknWs3pGa/pub?gid=###&range=A1%3AD1&output=csv";

fetch(url).then(res => res.text()).then(txt => console.log(txt));

在这种情况下,请将工作表 ID 设置为###of gid=###。


查看完整回答
反对 回复 2022-07-15
  • 1 回答
  • 0 关注
  • 111 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信