我将其用作示例-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>
我相信您的目标如下。
https://docs.google.com/spreadsheets/d/1hbHqrnYa4oMUquZcq8WkTJk0kI0t9scGBwro-EH-ALA/edit#gid=0
使用Javascript从Google Spreadsheet中检索单元格“ A2”的值。为此,这个答案如何?
当电子表格未公开共享且未发布到Web时,需要使用OAuth2和/或服务帐户检索的访问令牌。在这种情况下,脚本会变得有些复杂。但是,当我看到您的电子表格时,似乎该电子表格已公开共享并发布到Web上。在这种情况下,可以在没有访问令牌的情况下检索该值。因此脚本变得更加简单。
在这种模式下,未经授权就检索单元格“ 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”。在此模式中,使用具有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] 删除。
我来说两句