Google表格具有很好的交互式方式来声明性地定义条件格式.有没有办法使用App Script编写相同的声明模型?
我有一个生成许多电子表格的脚本.我使用Sheet和DataValidation类设置数据和数据验证规则.但是,对于条件格式化,我似乎无法做同样的事情.我期望找到一个ConditionalFormattingRule对象或类似的东西.
注意:我知道可以编写自定义脚本来侦听onEdit触发器.然而,该脚本将需要添加到每个对的生成电子表格.此外,像这样的非声明性规则不会出现在条件格式侧边栏中.
我只是试图将红色背景应用于没有价值的细胞.
这不可能吗?
我正在尝试使用 HTML 模板使用在谷歌工作表上收集的数据发送自定义电子邮件。我已将代码链接到一个按钮,以便我选择要发送电子邮件的行/行,单击该按钮并将其发送给该行中的收件人。我还希望电子邮件的正文包含行中的数据。我正在使用 html 正文脚本。我尝试使用相同的email[column #]方法从 html 脚本中的工作表中调用数据,但无济于事。如何从我的工作表中获取字段以填充 html 脚本以发送自定义电子邮件?
这是我目前使用的代码:
function email() {
var htmlBody = HtmlService.createHtmlOutputFromFile('mail_template').getContent();
var rng = SpreadsheetApp.getActiveSheet().getActiveRange()
var email = rng.getValues()[0];
MailApp.sendEmail({
to: email[23],
subject: 'Show Seats ' + email[1],
htmlBody: htmlBody,
replyTo:'user@productions101.com',
});
}
Run Code Online (Sandbox Code Playgroud)
我有一个单独的 html 文件也保存在脚本中。我更喜欢将它保存在一个单独的文件中,因为它更便于编辑。
<html>
<head>
<script>
</script>
</head>
<body>
<p>Hello,</p>
<p> </p>
<p>You are CONFIRMED!</p>
<p>No. of Tickets: email[10]</p>
<p>Date/Time:email[2]</p>
<p>CC Charge: $email[14]</p>
<p>Held Under:email[1]</p>
<p> </p>
<p>Tickets will be held at the Box Office. If you …Run Code Online (Sandbox Code Playgroud)