我正在寻找编写我在 ColdFusion 10 中开发的这份报告的最佳方式。
基本上,它包括从 MSSQL 数据库中的两个表中读取数据,根据在特定列上找到的内容应用一些条件,将数据填充到 Excel 中并通过电子邮件发送出去。我之前写过报告,它就像从表格中读取数据一样简单,使用 POIUTILITY 创建电子表格并通过电子邮件发送,但是由于条件的原因,这个有点不同。我已经阅读了有关使用 cfspreadsheet 而不是 poiutility 的信息,但在这种情况下我不太确定。
这是表格布局看起来很简单的示例:
Table1
ID | Name | Address
Table2
ID | AppsInfo
在 Excel 报告中,我将有一张表格,其中数据的布局类似于以下内容:
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 列包含一个应用程序,则在相应行上将其列为是,如果它不包含该应用程序,则否。
所以从上面的布局例子来看,excel的最终格式会这样显示:
ID | Name | Address | AppAlpha | AppBravo | AppDelta |
12345 | John | 123 Ave | No | Yes | Yes |
依此类推,每个 ID 依此类推……。
开发这个的最好方法是什么,所以如果它在 table2 appsinfo 列上包含特定的应用程序,它将写为是,如果不是,则为相应行上的每个 ID 写否?