簡體   English   中英

如何使用Google表格腳本將Google表格單元格數據添加到html電子郵件中?

[英]How do you add google sheet cell data into an html-email using Google Scripts for Sheets?

我正在為Sheets發送發票發送腳本。 我想從單元格中獲取數據並將其直接添加到html圖表中,然后通過電子郵件將其發送給客戶端。 我很難將數據從單元格獲取到html圖表中。

我已經建立了一個[可以在這個社區的幫助下]腳本,可以將表格中的html圖表發送到電子郵件中。 但是,單元格值永遠不會在電子郵件中正確顯示出來(在將它們添加為HTML格式之后)。

 function composeChart() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[1] var data = sheet.getRange(4,2); var date = data.getValues(); //var chartComplete = titleChart+date+TD+date+TD+TR+endChart; var html2 = '<body>' + '<h2> Test </h2><br />' + '<p> Greetings Earthling </p>' + '<TABLE>'+ '<TR>'+ data +'</TD>'+ '<TD>' + data + '</TD>'+ '</TR>'+ '<TR>'+ '<TD>Data 3</TD>'+ '<TD>Data 4</TD>'+ '</TR>'+ '<TR>'+ '<TD>Data 5</TD>'+ '<TD>Data 6</TD>'+ '</TR>'+ '</TABLE>'+ '</body>' testMailApp3(html2, data); } function testMailApp3(html2, data) { MailApp.sendEmail( 'bakukai@gmail.com', // recipient 'test MailApp DATA', // subject 'TEST'+data, { // body htmlBody: html2 // advanced options } ); } 

我希望圖表看起來像這樣[理想情況下帶有簡單的邊框,下面未顯示]:

DATE    4/5 4/12 4/19 4/26
AMOUNT  231 213  424  213

一些評論

  • 數組以索引0而不是1開頭。因此,如果要獲取電子表格的第一張紙,則應為var sheet = ss.getSheets()[0]
  • 您的數據只是包含范圍的數據,而不是其內容。 將內容分配給可變date -二維數組。
  • 您所有的數據都位於一個單元格中嗎? 如果要插入的每個元素都位於單獨的單元格中,則代碼實現會更容易。
  • 從您的范圍定義getRange(4,2)我無法理解您的所有數據都包含在單個單元格B4 在這種情況下,您需要將二維數組date的內容轉換為字符串並將字符串拆分為子字符串,例如var stringArray=date[0][0].toString().split(" "); -如果條目之間用空格隔開
  • 上面的步驟會將您的值分配給一維數組stringArray數組元素
  • 在下一步中,您可以將數組元素嵌入HTML代碼中:
'<TR>'+ stringArray[0] +'</TD>'+ '<TD>' + stringArray[1] + '</TD>'...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM