将输出数据作为HTML表发送

时间:2017-08-29 12:52:43

标签: html html-table talend

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

我找不到以HTML格式输出数据的组件。唯一的方法是使用tJava并对表格模板进行硬编码,同时循环遍历行以更新值?或者有更简单的方法吗?

因此,在提取数据后,我会得到类似的结果:

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

我需要以HTML表格格式输出:

<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>

2 个答案:

答案 0 :(得分:2)

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

它允许处理的数据以文件格式放置,可用于进一步处理。这包括但不限于:

  • CSV
  • Excel中
  • XML
  • JS​​ON
  • 任何其他人

色域的计算应该在此ETL作业中进行。

另一方面,如果你想首先创建一个非处理文件格式的东西,你有三个选择:

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

2)使用tJavaRow和tJava组件编写自己的代码,这些代码将根据您的需要精确填充文件 - 需要熟悉Java和Talend的结构

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

答案 1 :(得分:0)

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

相关问题