将输出数据作为 HTML table 发送

Send output data as an HTML table

我正在使用 Talend 创建报告。要求是报告以表格格式作为电子邮件发送,其中各个单元格根据其中的值进行颜色编码。我成功提取并转换了数据,但是我坚持将数据输出为 HTML table 部分。

我找不到将数据输出为 HTML 的组件。是使用 tJava 并在内部对 table 模板进行硬编码同时遍历行以更新值的唯一方法吗?或者有更简单的方法吗?

所以在提取数据后我会得到这样的东西:

header1,header2,header3
val1,val2,val3
val1,val2,val3
val1,val2,val3

我需要以 HTML table 格式输出,如下所示:

<table style="width:100%">
  <tr>
    <th>Header1</th>
    <th>Header2</th>
    <th>Header3</th>
  </tr>
  <tr>
    <td style="background-color: #ccc">Val1</td> //IF Val1 > x THEN color = y, etc
    <td>Val2</td>
    <td>Val3</td>
  </tr>
   <tr>
    <td style="background-color: #ccc">Val1</td> //IF Val1 > x THEN color = y, etc
    <td>Val2</td>
    <td>Val3</td>
  </tr>
   <tr>
    <td style="background-color: #ccc">Val1</td> //IF Val1 > x THEN color = y, etc
    <td>Val2</td>
    <td>Val3</td>
  </tr>
</table>

Talend Studio 是一个非常强大的 ETL(提取、转换、加载)工具。

它允许将处理后的数据放入可用于进一步处理的文件格式中。这包括但不限于:

  • CSV
  • Excel
  • XML
  • JSON
  • 许多其他

颜色字段的计算应该在此 ETL 作业中进行。

另一方面,如果您首先要创建不是处理文件格式的文件,您有以下三种选择:

1) 查看是否有可用的自定义组件,您可以启用它 - 需要一个未被放弃的组件和一些配置

2) 使用 tJavaRow 和 tJava 组件编写您自己的代码,这些代码将完全按照您的需要填充文件 - 需要对 Java 和Talend

的结构

3) 为您需要的自定义报告使用报告系统。这可以是任何能够创建 HTML 文件的东西。例如 TIBCO Jasper Reports、Python,也许是 Tableau 和其他工具和程序。需要一些关于如何使用报告系统来构建几乎任何东西的知识

我想你可以尝试使用 tSendMail 组件。在此组件的高级设置选项卡中,您可以选择纯文本或 HTML。接下来,在消息 window 的基本设置选项卡中,您需要输入 HTML 代码。