繁体   English   中英

如何使用 Google Apps Script 在 UI 弹出窗口中生成 html 文本?

[英]How to produce html text in UI popup using Google Apps Script?

我有以下 Google Apps 脚本:

function popUp() {
const ui = SpreadsheetApp.getUi();
var message = "<HTML><BODY>" 
  + "The meeting is at <b>10am</b>." 
  + "</BODY></HTML>";

var popUP = ui.alert(message, ui.ButtonSet.OK);
}

当我将此功能应用于 Google 表格中的按钮时,弹出窗口会按预期弹出。

但是,弹出窗口中的文本带有所有“混乱”的 HTML 编码。

如何让弹出窗口显示实际的HTML 格式文本?

换句话说,我怎样才能让 UI 弹出窗口使用我为 var message添加的带有 HTML 的文本,但实际上格式化文本以使用我添加的 HTML?

是否有某种 HTML 包装函数?


我得到的与我想要的:

在此处输入图片说明

在此处输入图片说明

这是一个更接近您想要的简单示例。 我不认为警报需要 html。 它需要简单的 ascii 文本。 注意: google.script.host.close()在部署为 Web 应用程序时不起作用。

function popUp() {
  var s='The meeting is at <strong>10:30AM</strong>.<br /><input type="button" value="OK" onClick="google.script.host.close();" />';
  SpreadsheetApp.getUi().showModalDialog(HtmlService.createHtmlOutput(s), 'PopUp');
}

在 Apps 脚本的“自定义对话框”文档中查看此内容: https : //developers.google.com/apps-script/guides/dialogs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM