java - 使用 Talend 格式化 HTML 表格以通过电子邮件发送?

标签 java html css 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>";

通过这段代码,我得到了我想要的颜色和结构,但是列的大小变得非常糟糕。例如,我得到以下输出:

enter image description here

为了获得具有正确列大小的表格,我必须在我的代码中添加什么?我已经将 style=width 更改为 100%,但没有任何好的结果。我想要以下输出:

enter image description here

谁能帮帮我?

最佳答案

在我的一项工作中,我们这样解决了它:(在 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 中非常有效,如果表格不适合预定义的 660 像素宽度,那么它会被分成多行。

关于java - 使用 Talend 格式化 HTML 表格以通过电子邮件发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56922878/

相关文章:

java - 如何通过读取 JSON 来修复 UnrecognizedPropertyException?

java - 我可以在java applet loader消失之前加载图像吗?

css - 列表项的 Sprite

html - 停止 Bootstrap Navbar 汉堡包与品牌堆叠

javascript - 在JS中插入CSS链接标签时阻止页面渲染

java - Java JTree的右键单击上下文菜单?

java - 如何使用 fileUpload 在 GWT 中将文件从客户端传输到服务器

html - 对该图像进行编码的最佳技术是什么

html - 我很难将侧边栏放在我的谷歌地图旁边 - gmaps4rails

javascript - jquery timepicker设置时间点击功能