gpt4 book ai didi

javascript - 从 google apps 脚本创建 html 页面

转载 作者:行者123 更新时间:2023-11-28 04:10:22 30 4
gpt4 key购买 nike

我正在尝试在 Google 表格中创建一个“仪表板”,可以通过侧边栏中的按钮在单独的窗口中打开该仪表板。该仪表板从 Google Sheets 脚本中获取数据。目前,除了将其部署为“网络应用程序”之外,我正在努力创建和提供此页面

如果我将此脚本部署为网络应用程序,它将创建一个新窗口,并在 doGet() 函数中使用我的文件中的正确 html 输出,但是此仪表板仅链接到当前文档,并且对于其他用户来说是相同的而不是为不同的工作表重新生成页面。

是否有一种方法或解决方法来创建和提供网页,类似于 UI 类中的 showSidebar() 或 showModalDialog() 等方法。我真的不希望用户必须发布自己的内容,因为这太多了

最佳答案

我使用此函数通过 Google 网络应用返回特定的 HTML 页面:

function doGet(e) {
Logger.log( Utilities.jsonStringify(e) );
if (!e.parameter.page) {
// When no specific page requested, return "home page"
return HtmlService.createTemplateFromFile("index").evaluate().setTitle("Elkhart PD");
}

// else, use page parameter to pick an html file from the script
return HtmlService.createTemplateFromFile(e.parameter['page']).evaluate().setTitle(e.parameter['page']);
}

从主页上的仪表板开始。在 index.html 中使用 anchor 标记,其位置如下:

https://script.google.com/a/macros/documentKey1234567/dev?page=extraPage1.html

(使用项目中的 html 标题为 page= 参数命名。)

这些页面作为独立的 HTML 页面打开,因此您可以使用 google.script.run.myFunction() API 调用相应的数据。后端的 GAS 可以从您有权访问的任何工作表中提取,以服务于适当的仪表板。

关于javascript - 从 google apps 脚本创建 html 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46348993/

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