表付きのメールを配信したく下記コードを書いたのですが、
表が上手くつかず困っています。
添削をしていただきたいです。
送りたい表(内容は変更・増減あり)
担当 | 業務 | 内容 | リンク |
---|---|---|---|
中村 | 配信 | 配信業務 | /spredsheet/ |
中村 | 分析 | 分析業務 | /spredsheet/ |
西野 | マーケ | 広報業務 | /spredsheet/ |
現状の表
担||undefined||
|:--|:--:|--:|
当||undefined||
|:--|:--:|--:|
コードは下記です。
GAS
1function sendMail() { 2 const SS = SpreadsheetApp.getActiveSpreadsheet(); 3 const SS1 = SS.getSheetByName('業務一覧'); 4 5 const subject = "業務配信" 6 const style = '<font face=Sans Serif">'; 7 8 const to = '@gmail'; 9 10 const column = SS1.getRange('A:A').getValues(); 11 const LastRow = column.filter(String).length+0; 12 const value1 = SS1.getRange("A1:D" + LastRow).getValue(); 13 14//デザイン 15 var style1 = "style='border-collapse: collapse; border:1px solid #000000;text-align:center;'><font face='Meiryo UI' color ='#FFFFFF'>" 16 var style2 = " style='border-collapse: collapse; border:1px solid #000000;'><font face='Meiryo UI' color ='#000000'>"; 17 var style3 = " style='border-collapse: collapse; border:1px solid #000000;'>" 18 19//メール本文 20 const item = [] 21 niboshi.push(style+"<br>業務棚卸の日です。<br>下記の表のご確認を。<br>"); 22 23 item.push("<table style='border-collapse: collapse;' cellpadding='3'>"); 24 item.push("<tr" + style3); 25 26 for(var j=0;j<2;j++) 27 { 28 item.push("<th bgcolor='#000000' nowrap"+ style1 + value1[0][j] +"</font></th>"); 29 } 30 item.push("</tr>"); 31 for(var i = 1;i<value1.length;i++){ 32 item.push("<tr" + style3); 33 for(var k=0;k<2;k++) 34 { 35 item.push("<td" + style2 + value1[i][k] +"</font></td>"); 36 } 37 item.push("</tr>"); 38 } 39 item.push("</table><br>"); 40 item.push(style+"<br>業務の変更は下記に<br> /spreadsheets/") 41 42 const options = {}; 43 options.from = "@gmail" 44 options.name = "業務配信" 45 options.htmlBody = item.join("<br>"); 46 MailApp.sendEmail(to,subject,"",options); 47 48} 49
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/12 03:21