ColdFusion 10 で作成しているこのレポートをどのように書くのが最善かを検討しています。
基本的には、MSSQL データベースの 2 つのテーブルからデータを読み取り、特定の列で見つかった内容に基づいていくつかの条件を適用し、データを Excel に入力して電子メールで送信することで構成されます。テーブルからデータを読み取り、POIUTILITY を使用してスプレッドシートを作成し、電子メールで送信するのと同じくらい簡単なレポートを以前に作成しましたが、これは条件のために少し異なります。poiutility の代わりに cfspreadsheet を使用することについて読んだことがありますが、この場合はよくわかりません。
これは、テーブルのレイアウトがどのように見えるかの例です。
Table1
ID | Name | Address
Table2
ID | AppsInfo
Excel レポートには、次のようなデータが配置された 1 つのシートがあります。
ID | Name | Address | AppAlpha | AppBravo | AppDelta |
12345 | John | 123 Ave | Yes | Yes | No |
私の問題は、table2 の AppsInfo 列に各 ID の xml 形式が含まれていることです。
<start>
<id=”12345”>
<AppName=”AppDelta”>
<AppName=”AppBravo”
</id>
</start>
私のExcelシートの各行では、データは、特定のIDのappsinfo列にアプリが含まれている場合は対応する行にyesとしてリストされ、そのアプリが含まれていない場合はNo.
上記のレイアウトの例から、Excel の最終的な形式は次のように表示されます。
ID | Name | Address | AppAlpha | AppBravo | AppDelta |
12345 | John | 123 Ave | No | Yes | Yes |
などなど、IDごとに…。
table2 の appsinfo 列に特定のアプリが含まれている場合は「はい」と書き込み、含まれていない場合は対応する行の各 ID に「いいえ」と書き込みます。