最近折腾采用第三方报表控件(DevExpress),开始采用的是 文件(.repx)读取的方式进行报表设计器的加载。实现方式如下:
不设置文件复制到输出目录,是无法加载到该报表模块文件的。
1 //获取datatable数据
2 CreateDataTable();
3 DataSet ds = new DataSet();
4 ds.Tables.Add(dt);
5 //加载数据,用户自定义报表格式
6 DevExpress.XtraReports.UI.XtraReport report = new DevExpress.XtraReports.UI.XtraReport();
7 report.LoadLayout(Application.StartupPath + @"\ReportFile\ReporTemplate.repx");
8 report.DataSource = ds;
9 report.ShowDesignerDialog();
10 report.Dispose();
做到这里表面上看,基本功能很简单的就实现了,但是我们应该考虑一个问题就是,用户在设置后,我们怎样保存,其实这个也比较简单,采用
1 report.SaveLayout(Application.StartupPath + @"\ReportFile\ReporTemplate1.repx");
保存过程中,注意文件名不能重复,因为本身的模版正在使用中,�