将输出数据作为 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 代码。
我正在使用 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 代码。