[英]Format HTML table to send by email using Talend?
我有一個CSV表格,該表格由HTML轉換並使用Talend通過電子郵件發送。 要將CSV生成為HTML,我正在使用JavaRow:
componentcontext.MsgCode = "<br><br><style>table, td { word-wrap: keep-all; border: 1px solid black; border-collapse: collapse;}table, th { border: 1px solid black;}th, td {padding: 5px;},th {text-align: right;},th {background-color: #f2f2f2;},td{font-family: arial; font-size: 10pt;}</style> <table style=width:150px><tr> <th>column_A</th> <th>column_B</th> <th>column_C</th> <th>column_D</th>";
context.TableRow = "</td><td>"+input_row.column_A +"</td> <td>"+input_row.column_B +"</td> <td>"+input_row.column_C +"</td> <td>"+input_row.column_D+"</td> </tr>" + context.TableRow;
context.MsgCode = context.MsgCode + context.TableRow+ "</table>";
通過此代碼,我得到了我想要的顏色和結構,但是列的大小非常糟糕。 例如,我得到以下輸出:
為了使表格具有正確的列大小,我必須在代碼上添加些什么? 我已經將style = width更改為100%,但是沒有任何好結果。 我想要以下輸出:
有人可以幫助我嗎?
在我的工作中,我們按以下方式解決了它:(與Outlook配合得很好,盡管不確定其他工具)。
整個內容包裝在一個表中,如下所示:
<tr>
<td width="660">
<div style="width:100%; margin:0 auto; text-align: center;">
<font color="#1E4191" style="font-size:30px;">
<strong>Data Load Report</strong>
</font>
</div>
<br><br>
<table><tr bgcolor="#F3E2A9"><td bgcolor="#F3E2A9"><font color="#1E4191" >Hello</font></td>
等等
</font></td></tr></table>
<br>
<font color="#1E4191" face="Arial">
Kind Regards, <br>
<strong>Talend Team</strong>
</font>
</td>
</tr>
</table>
是的,我們需要為每個單元格定義字體類型和顏色:(
這在Outlook中非常有效,如果表格不適合預定義的660px寬度,則它會分成多行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.