背景: 我需要为我的销售人员提供一个每周报告包。这个包包含几个(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 和 Crystal 的报告,我不想再添加太多了。
最好是在 foreach 循环中还是在单独的循环中组合它们? (或者另一种方法)