【发布时间】:2010-10-22 23:03:45
【问题描述】:
背景:我需要为我的销售人员提供每周报告包。这个包包含几个(5-10)个水晶报表。
问题: 我想允许用户运行所有报告,也只运行一个报告。我想我可以通过创建报告然后执行以下操作来做到这一点:
List<ReportClass> reports = new List<ReportClass>();
reports.Add(new WeeklyReport1());
reports.Add(new WeeklyReport2());
reports.Add(new WeeklyReport3());
<snip>
foreach (ReportClass report in reports)
{
report.ExportToDisk(ExportFormatType.PortableDocFormat, @"c:\reports\" + report.ResourceName + ".pdf");
}
这将为我提供一个装满报告的文件夹,但我想通过电子邮件向每个人发送一份包含所有每周报告的 PDF。所以我需要把它们结合起来。
有没有一种简单的方法可以在不安装任何第三方控件的情况下做到这一点?我已经有了 DevExpress 和 CrystalReports,我不想再添加太多。
最好将它们组合在 foreach 循环中还是单独的循环中? (或其他方式)
【问题讨论】:
-
看来我需要一些第三方库,谢谢大家的帮助。