[英]Google Apps Script dynamically table row in an html file from Gsheet
[英]Google Apps Script dynamically bulleted list in an html file from Gsheet
我想從帶有變量的谷歌應用程序腳本的 html 文件中創建一個動態項目符號列表。 為此,我想得到一些幫助,因為我對此很陌生。 此時將 email 郵件作為固定 op[x] 變量,因此如果它們為空,我有空的項目符號列表。
我有一個名為 luli 的luli
我在數組調用操作中有變量,期望成為項目符號列表實際上我還創建了它們之和的可數變量
function luli() {
var emailTemp = HtmlService.createTemplateFromFile('INTERVENTION-EMAIL');
var ws = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Template Creation');
// for bulleted list
var operation = ws.getRange('B27:B32').getValues();
var i = ws.getRange('$B$33').getValue();
// used at the moment
var op1 = wsSettings.getRange('$B$27').getValue();
var op2 = wsSettings.getRange('$B$28').getValue();
var op3 = wsSettings.getRange('$B$29').getValue();
var op4 = wsSettings.getRange('$B$30').getValue();
//email variables used at the moment
emailTemp.op1 = op1;
emailTemp.op2 = op2;
emailTemp.op3 = op3;
emailTemp.op4 = op4;
var htmlMessage = emailTemp.evaluate().getContent();
GmailApp.createDraft(
mail,
sujet,
//send message generated htmlbody & htmlmessage built.
{ name: nom, htmlBody: htmlMessage, cc: cc, from: from },
);
}
我有一個名為干預電子郵件的 email 模板
<p dir="ltr">
<span style="font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-serif"
><?= corps1 ?></span
>
</p>
<ul style="list-style-type: square">
<li dir="ltr">
<span
style="
font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-serif;
font-size: 10pt;
"
><?= op1 ?></span
>
</li>
<li dir="ltr">
<span
style="
font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-serif;
font-size: 10pt;
"
><?= op2 ?></span
>
</li>
<li dir="ltr">
<span
style="
font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-serif;
font-size: 10pt;
"
><?= op3 ?></span
>
</li>
<li dir="ltr">
<span
style="
font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-serif;
font-size: 10pt;
"
><?= op4 ?></span
>
</li>
</ul>
<p> </p>
最好有一個代碼根據操作變量中包含的信息生成 li 項目符號列表,然后填充 email 列表。 謝謝您的幫助。
樣本
代碼.gs
...
var values = wsSettings.getRange('B27:B30').getValues().flat();
emailTemp.options = values;
var htmlMessage = emailTemp.evaluate().getContent();
...
干預電子郵件.html
...
<ul style="list-style-type: square">
<? for (var i = 0; i < options.length; i++) { ?>
<li dir="ltr">
<span style="font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-serif; font-size: 10pt;">
<?= options[i] ?>
</span>
</li>
<? } ?>
</ul>
...
請參閱文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.