
大家好,
我有一個谷歌應用程式腳本,它可以在我的谷歌表中讀取表格的內容并向我的 Gmail 帳戶發送電子郵件。該腳本與 HTML 檔案一起運行,因此電子郵件中的內容看起來不錯。
現在,我想HTML template通過使用谷歌應用程式腳本中的函式將我的 HTML 檔案又名下載到谷歌驅動器檔案夾中。在 google drive 檔案夾中下載的 HTML 檔案中的預期輸出將如下面的螢屏截圖所示:
<div dir="ltr">
<div>Hello everyone! </div>
<div>
<br>
<div><font color="#000000"><span style="font-family:helvetica">Hope you have a nice day</span> </font></div>
<div>
<br>
<div><b style="background-color:rgb(255,255,255)"><font color="#ff0000" face="times new roman, serif"><font size="3">This is just testing the script only...</font></a></font></b></div>
<div>
<br>
</div>
</div>
<div>
<table cellspacing="0" cellpadding="0" dir="ltr" border="1" style="table-layout:fixed;font-size:10pt;font-family:Arial;width:0px;border-collapse:collapse;border:none">
<colgroup>
<col width="111">
<col width="149">
<col width="148">
<col width="134">
</colgroup>
<tbody>
<tr style="height:33px">
<td style="border:1px solid rgb(0,0,0);overflow:hidden;padding:2px 3px;vertical-align:middle;background-color:rgb(218,46,144);font-size:12pt;font-weight:bold;color:rgb(255,255,255);text-align:center">column1</td>
<td style="border-width:1px;border-style:solid;border-color:rgb(0,0,0) rgb(0,0,0) rgb(0,0,0) rgb(204,204,204);overflow:hidden;padding:2px 3px;vertical-align:middle;background-color:rgb(218,46,144);font-size:12pt;font-weight:bold;color:rgb(255,255,255);text-align:center">column2</td>
<td style="border-width:1px;border-style:solid;border-color:rgb(0,0,0) rgb(0,0,0) rgb(0,0,0) rgb(204,204,204);overflow:hidden;padding:2px 3px;vertical-align:middle;background-color:rgb(218,46,144);font-size:12pt;font-weight:bold;color:rgb(255,255,255);text-align:center">column3</td>
<td style="border-width:1px;border-style:solid;border-color:rgb(0,0,0) rgb(0,0,0) rgb(0,0,0) rgb(204,204,204);overflow:hidden;padding:2px 3px;vertical-align:middle;background-color:rgb(218,46,144);font-size:12pt;font-weight:bold;color:rgb(255,255,255);text-align:center">column4</td>
</tr>
<? for(var i = 0; i < stocks.length; i ) { ?>
<tr style="height:33px">
<td style="border-width:1px;border-style:solid;border-color:rgb(204,204,204) rgb(0,0,0) rgb(0,0,0);overflow:hidden;padding:2px 3px;vertical-align:middle;text-align:center"><?= stocks[i].column1 ?></td>
<td style="border-width:1px;border-style:solid;border-color:rgb(204,204,204) rgb(0,0,0) rgb(0,0,0) rgb(204,204,204);overflow:hidden;padding:2px 3px;vertical-align:middle;text-align:center"><?= stocks[i].column2 ?></td>
<td style="border-width:1px;border-style:solid;border-color:rgb(204,204,204) rgb(0,0,0) rgb(0,0,0) rgb(204,204,204);overflow:hidden;padding:2px 3px;vertical-align:middle;text-align:center"><?= stocks[i].column3 ?></td>
<td style="border-width:1px;border-style:solid;border-color:rgb(204,204,204) rgb(0,0,0) rgb(0,0,0) rgb(204,204,204);overflow:hidden;padding:2px 3px;vertical-align:middle;text-align:center"><?= stocks[i].column4 ?></td>
</tr>
<? } ?>
</tbody>
</table>
</div>
<br clear="all">
<div>
<div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">
<div dir="ltr">
<div>
<br>
</div>
<br>
<div><font color="#000000"><span style="font-family:helvetica">Take note:
<br>
Hope you can be happy everyday!
</span> </font></div>
</div>
<div>
<div>
<br>
</div>
</div>
</div>
</div>
</div>
</div>
但是,在下載的 HTML 檔案中,將替換為我的谷歌表中定義范圍內的所有資料,而不是for loop閱讀所有列。for loop我不確定這是否可能。任何幫助或建議將不勝感激
谷歌表鏈接查看腳本:
https://docs.google.com/spreadsheets/d/1gqjI_n3CKmiKXFqk1P_tYpXxyTFzipaLdf8DXYDpv8s/edit#gid=0
uj5u.com熱心網友回復:
雖然我不確定我是否能正確理解你的問題,但以下兩種模式怎么樣?
模式一:
在此模式中,您HTML template.html的檔案直接匯出為 HTML 檔案。
var html = HtmlService.createTemplateFromFile("HTML template.html").getRawContent();
var folder = DriveApp.getFolderById("###"); // Please set the folder ID you want to use.
var file = folder.createFile("sample.html", html, MimeType.HTML);
console.log(file.getId());
模式二:
在此模式中,您HTML template.html通過反映值匯出為 HTML 檔案。在這種情況下, 和 的功能getData()來自getEmailHtml(stockData)您提供的電子表格中的腳本。請注意這一點。
var stockData = getData();
var html = getEmailHtml(stockData);
var folder = DriveApp.getFolderById("###"); // Please set the folder ID you want to use.
var file = folder.createFile("sample.html", html, MimeType.HTML);
console.log(file.getId());
參考:
- 獲取原始內容()
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/531122.html
