使用v 4 API从公开的Google电子表格获取单元格值

计划构建器

我将其用作示例-https: //docs.google.com/spreadsheets/d/1hbHqrnYa4oMUquZcq8WkTJk0kI0t9scGBwro-EH-ALA/edit#gid=0

如何使用API​​ v4获取单元格值(例如A2)?

function myCallback(spreadsheetdata)
{
    console.log(spreadsheetdata);
    // spreadsheetdata.A2 
}
<script src="https://spreadsheets.google.com/feeds/cells/1hbHqrnYa4oMUquZcq8WkTJk0kI0t9scGBwro-EH-ALA/od6/public/values?alt=json-in-script&callback=myCallback"></script>

Tanaike

我相信您的目标如下。

  • 您要https://docs.google.com/spreadsheets/d/1hbHqrnYa4oMUquZcq8WkTJk0kI0t9scGBwro-EH-ALA/edit#gid=0使用Javascript从Google Spreadsheet中检索单元格“ A2”的值

为此,这个答案如何?

当电子表格未公开共享且未发布到Web时,需要使用OAuth2和/或服务帐户检索的访问令牌。在这种情况下,脚本会变得有些复杂。但是,当我看到您的电子表格时,似乎该电子表格已公开共享并发布到Web上。在这种情况下,可以在没有访问令牌的情况下检索该值。因此脚本变得更加简单。

模式1:

在这种模式下,未经授权就检索单元格“ A2”的值。

示例脚本:

const url = "https://docs.google.com/spreadsheet/pub?key=1hbHqrnYa4oMUquZcq8WkTJk0kI0t9scGBwro-EH-ALA&range=A2&output=csv";
fetch(url)
.then(response => response.text())
.then(text => {
  console.log(text)
});

要么

const url = "https://docs.google.com/spreadsheet/pub?key=1hbHqrnYa4oMUquZcq8WkTJk0kI0t9scGBwro-EH-ALA&output=csv";
fetch(url)
.then(response => response.text())
.then(text => {
  const ar = text.split("\n").map(r => r.split(","));
  console.log(ar[2][0]);
});
  • 当以上脚本用于电子表格时,a将返回单元格“ A2”。

模式2:

在此模式中,使用具有API密钥的Sheets API中的sheets.values.get方法检索单元格“ A2”的值。在这种情况下,请检索您的API密钥,并将其设置为apiKey

示例脚本:

<script async defer src="https://apis.google.com/js/api.js" onload="handleClientLoad()"></script>
<script>
function handleClientLoad() {
  const apiKey = "###";  // Please set your API key.

  gapi.load('client', () => {
    gapi.client.setApiKey(apiKey);
    gapi.client.load('sheets', 'v4', () => {
      gapi.client.sheets.spreadsheets.values.get({
        spreadsheetId: "1hbHqrnYa4oMUquZcq8WkTJk0kI0t9scGBwro-EH-ALA",
        range: 'Sheet1!A2',
      }).then(res => {
        const value = res.result.values[0][0];
        console.log(value);
      });
    });
  });
}
</script>
  • 当上述脚本用于电子表格时,a将返回单元格“ A2”。

参考文献:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

阅读整个谷歌电子表格使用表API v4的Java的

使用Sheets API v4获取与Google帐户关联的所有电子表格的列表

在Python中获取Google电子表格api v4中的工作表列表和最新工作表

使用api在Google电子表格的特定列末尾附加一个新单元格(行)

谷歌电子表格API v4-寻找价值

如何使用Google Sheets API v4通过PHP在电子表格中创建新工作表或标签

使用Google Sheets API公开电子表格?

使用Google Sheets API V4 API密钥创建电子表格

使用Google API V4按值查找单元格(Google表格)

如何通过Python使用SHEET API v4删除Google电子表格中的行?

筛选Excel电子表格以使用Python获取单元格值

使用onEdit触发器将值返回到Google电子表格中的单元格

如何使用新的Google电子表格数据填充特定工作表中的单元格

是否可以使用JavaScript从Excel电子表格中获取特定的单元格值?

使用python更新Google电子表格的单元格背景颜色

使用Python更新电子表格单元格的值

Google Meet startTimeCode使用,是否可以在电子表格单元格中查找?

GoogleSheets API v4 Python:无法在Google电子表格中重新排序工作表

使用Google Sheets V4克隆Google电子表格,并允许队友访问

使用python,Google Seets API,v4更新电子表格时出错:参数'range'具有多个值

无法使用Google电子表格API V4.0更新单元格的Google表格值

如何使用Google Apps脚本向电子表格单元格添加链接

如何使用Google Sheets API v4从Google表格中的电子表格集合中获取一张表格?

带有PHP的Google电子表格API v4-如何将空行插入开头

如何通过表格API v4更新Google电子表格

使用 where 子句中的日期计算非数字单元格 [Google 电子表格]

使用 JavaScript 从 Excel 电子表格中检索单元格值

Pandas:使用合并的单元格和空白值解析 Excel 电子表格

使用 api v4 从谷歌电子表格中获取所有字段