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=###。
添加回答
举报