簡體   English   中英

格式化HTML表以使用Talend通過電子郵件發送?

[英]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.

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