2017-08-29 9 views
2

Talendを使用してレポートを作成しています。要件は、レポートが電子メールとして表形式で送信され、個々のセルがその値に応じて色分けされていることです。私は正常にデータを抽出して変換しましたが、データをHTMLテーブルの部分として出力することに悩まされています。出力データを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

Talendのメーカーは非常に強力ですETL(抽出、変換、ロード)ツール。

これにより、処理されたデータを後で処理するために使用できるファイル形式にすることができます。これには、これらに限定されないが、このETLの内側に起こるべき

  • CSV
  • エクセル
  • XML
  • JSON
  • 任意の他の多く

カラーフィールドのための計算をジョブ。

あなたが最初の場所での処理のファイル形式ではない何かを作成したい場合一方、あなたは3つのオプションがあります。

1)あなたができるようになる可能なカスタムコンポーネントがある場合を見てこれを行うには、放棄されていないコンポーネントといくつかのコンフィグレーションが必要です

2)tJavaRowコンポーネントとtJavaコンポーネントを使用して、必要なファイルを正確に埋め込む独自のコードを記述します。 Talendの構造

3)このカスタムレポートのレポートシステムを使用するd。これは、HTMLファイルを作成することができるものであれば何でも構いません。たとえば、TIBCO Jasper Reports、Python、多分Tableauやその他のツールやプログラム。ほとんど何かを構築するためにレポートシステムを使用する方法の知識が必要です

+0

こんにちは、ご返信ありがとうございます。私はすでにオプション1のためにtalendexchangeを見ようとしましたが、役に立たないものは何も見つかりませんでした。私は現在、オプション2を使用してデータの各行を繰り返し、Javaを介してHTMLコードを生成しています。将来的には番号3がオプションになる可能性があります。もう一度ありがとうございます。私はもっ​​と簡単な方法があることを望んでいました。 – Alex

+0

私の答えや他の人があなたを助けてくれたなら、その答えを受け入れたものとしてマークし、同様に役立つ答えを投票することを検討してください。 – tobi6

+0

TalendがHTMLテーブルを出力するためのカスタムコンポーネントを作成することは理にかなっていますか?いいえ、ありがとうございます。あなたはJavaでの熟練が必要ですか、それほど難しくありませんか? – Alex

0

私はあなたがtSendMailコンポーネントで試すことができると思います。このコンポーネントの[詳細設定]タブでは、プレーンテキストかHTMLかを選択できます。次に、メッセージウィンドウの[基本設定]タブで、HTMLコードを入力する必要があります。

+0

私はその時点で正確にやっています。しかし、問題は、HTMLをハードコードしたくなくても、動的に生成したいということです。 – Alex

関連する問題