0

是否可以为电子表格中不运行的电子表格创建HTML界面?基本上我想使用电子表格作为简单的数据库。为Google电子表格创建移动用户界面

我似乎无法找到一种方法在文档中做到这一点。我得到这个工作是这样的:

var ss = SpreadsheetApp.getActive(); 

function onOpen() { 
var html = HtmlService.createHtmlOutputFromFile('index'); 
ss.show(html); 

自动打开我的页面时,我加载表,这是个不错的办法有它的工作,但我宁愿从一个单独的页面上运行,而不必知道它正在查看电子表格。

此外,此脚本不适用于移动浏览器,这是一个问题。

是我现在想做的事情吗?我一直在查看文档一段时间没有明确的答案。

回答

1

我相信你会希望将脚本部署为web app,而不是电子表格中的“容器绑定”脚本。由于没有电子表格与网络应用固有关联,因此您需要使用openById()方法而不是getActive()。

+0

Adam,我认为这个答案在正确的轨道上,但OP将已经部署为一个Web应用程序,以使HtmlService正常工作 - 任何脚本,甚至容器绑定都可以做到这一点。您要做的区别在于脚本应该是“[standalone](https://developers.google.com/apps-script/scripts_containers#standalone)”。 – Mogsdad

+0

啊谢谢+ Mogsdad,是的,“独立”链接比“网络应用程序”更合适,同意(我会留给你提交更充分措辞的答案!)。但是,OP是否必须部署为一个Web应用程序?他们不只是在活动电子表格上使用show方法吗? https://developers.google.com/apps-script/guides/html-service#serve_html_as_a_google_docs_sheets_or_forms_user_interface – AdamL

+0

糟糕 - 我读得太快了,对'.show()'有一个完整的大脑放屁 - 我的假设是错误的。 – Mogsdad

相关问题