gpt4 book ai didi

google-apps-script - 如何通过 Google Apps Script 访问不同 Google 电子表格上的数据?

转载 作者:行者123 更新时间:2023-12-04 01:30:43 25 4
gpt4 key购买 nike

我正在我的 Google 网站上编写 Google Apps 脚本,并尝试使用 Google 电子表格中 2 个不同选项卡上提供的数据。根据我从文档中的理解,我可以使用 SpreadsheetApp 中的所有可用方法。只需使用 openById() 在 Sites 脚本上进行类方法。

无论如何,这就是我试图做的

function doGet(e) {

var doc = SpreadsheetApp.openById(SPREADSHEET_ID_GOES_HERE).getActiveSheet();
SpreadsheetApp.setActiveSheet(doc.getSheetId()[1]);

//....
}

我收到错误

Cannot find method setActiveSheet(. (line 4)



我正在从这个链接中删除我的工作: Storing Data in Google Spreadsheets以及“构建用户界面”下列出的“UI 服务”部分。

有人看到我在这两行中做错了什么吗?

最佳答案

setActiveSheet 应仅用于 UI 显示的电子表格,即您在浏览器中打开的电子表格中的表格。

使用 SpreadsheetApp.openById,您可以打开电子表格以访问其数据,但它不会在您的浏览器中打开。它没有用户界面。

我在 https://developers.google.com/apps-script/class_spreadsheetapp?hl=es-ES#openById 中发现了这个评论:

// The code below opens a spreadsheet using it's ID and gets the name for it.
// Note that the spreadsheet is NOT physically opened on the client side.
// It is opened on the server only (for modification by the script).
var ss = SpreadsheetApp.openById("abc1234567");

一些示例假设您的脚本正在运行到您的电子表格中。这不是您的情况,因为您将脚本作为服务运行,它应该有自己的用户界面。

关于google-apps-script - 如何通过 Google Apps Script 访问不同 Google 电子表格上的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11727975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com