我創建了一個作業表,我的團隊(對 Google Apps 腳本和 HTML 的知識為零)填寫客戶姓名和客戶電子郵件地址,然后單擊一個按鈕來執行我的腳本。
我制作了一個腳本,用于檢索這些姓名和電子郵件,然后通過 App 腳本向他們發送 HTML 格式的電子郵件。
但是,電子郵件正文不斷變化,并且 1) 我沒有時間在 Apps 腳本內的 HMTL 頁面上不斷更改它;2)我的團隊不知道如何改變它。
我想有一種更簡單的方法可以讓他們輸入他們想要的電子郵件正文,然后我的函式會檢索它并在電子郵件中使用它。一個額外的問題:在我的腳本中,我呼叫了要在 html 上使用的變數(如客戶名稱)。
有什么想法嗎?
(抱歉問了這么長的問題)
uj5u.com熱心網友回復:
例如,最簡單的方法是在作業表中允許一個或多個范圍并使用它
function sendEmail() {
MailApp.sendEmail({to: 'the emails',
subject: 'the subject',
htmlBody: myText()})
};
function myText(){
var sh = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('mySheet')
var plage = sh.getRange('A1:H33');
return (tableHTML(plage))
}
function tableHTML(plage){
var data=plage.getDisplayValues()
var taille=plage.getFontSizes()
var fond=plage.getBackgrounds()
var couleur=plage.getFontColors()
var police=plage.getFontFamilies()
var htmltable = '<table>';
for (row = 0; row<data.length; row ){
htmltable = '<tr>';
for (col = 0 ;col<data[row].length; col ){
if (data[row][col] === "" || 0) {htmltable = '<td>' ' ' '</td>';}
else
htmltable = '<td style="font-family:' police[row][col] '; background-color:' fond[row][col] '; color:' couleur[row][col] '; font-size:' taille[row][col] 'px;">' data[row][col] '</td>';
}
htmltable = '</tr>';
}
htmltable = '</table>';
return htmltable
}
此解決方案還保留了您在作業表中使用的顏色。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/364887.html
上一篇:如何對二維陣列的列進行排序?
下一篇:React條件渲染不起作用
