我正在使用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>
答案 0 :(得分:2)
Talend Studio是一个非常强大的ETL(提取,转换,加载)工具。
它允许处理的数据以文件格式放置,可用于进一步处理。这包括但不限于:
色域的计算应该在此ETL作业中进行。
另一方面,如果你想首先创建一个非处理文件格式的东西,你有三个选择:
1)看看是否有可用的自定义组件可以启用 - 需要一个未放弃的组件和一些配置
2)使用tJavaRow和tJava组件编写自己的代码,这些代码将根据您的需要精确填充文件 - 需要熟悉Java和Talend的结构
3)使用您需要的此自定义报告的报告系统。这可以是任何能够创建HTML文件的东西。例如TIBCO Jasper Reports,Python,也许是Tableau和其他工具和程序。需要一些关于如何使用报告系统来构建几乎任何东西的知识
答案 1 :(得分:0)
我认为您可以尝试使用tSendMail组件。在此组件的“高级设置”选项卡中,您可以选择纯文本或HTML。接下来,在“消息”窗口的“基本设置”选项卡中,您需要输入HTML代码。