因为C#开发中常会对水晶报表RPT进行使用,所以也就有了写一篇关于水晶报表在项目代码中的使用以及系统中实现打印报表实现功能的专题技术总结的想法。引用的MVC和WPF的案例代码效果截图同样还是源自自己设计的项目及上课时老师用到的教学案例
最开始接触水晶报表就是在MVC的课程中,在项目中引用报表之前,需要在我的电脑中安装RPT的编程软件。确保成功安装完毕后,项目中的解决方案添加新建项就会出现先前没有的Reporting项。它里面就包括我们构建报表所需要的控件RPT。当然在引用那部分也不要忘记添加引用与水晶报表相关的三个文件
搭建好开发环境,就新建一个空白的RPT文件,我们需要什么样的格式的就可以在报表中自定义所需的模板样式。PRT中有很多已存在的数据字段,比如时间日期总页数等等,无需设置直接插入最后都可以显示出当前的时间日期数据以及自动检测出当前多少页的数据。Sections3中的详细资料对应的字段源自于左侧字段资源管理器的数据库字段的拖入。数据库字段均是数据库专家新建连接SQL此报表所对应需要的表
引用水晶报表以后,还需要添加数据集。将SQL用到的表的字段添加到数据集中,新建DataTable每个字段的数据类型是要对和数据库中的字段类型对应。
一切准备就绪就到后台代码编译部分,方法中基本的Linq查询语句以及视图层按钮点击事件调用后台写好的方法这些常规代码我就不做演示,主要想展示的还是在代码中调用出报表的使用方法。在新定义的方法中写好查询语句,然后实例化RPT数据,写加载设置报表的代码。在Web项目中打印预览RPT的核心代码也就是此部分。下图即具体代码和效果图。
最开始接触水晶报表就是在MVC的课程中,在项目中引用报表之前,需要在我的电脑中安装RPT的编程软件。确保成功安装完毕后,项目中的解决方案添加新建项就会出现先前没有的Reporting项。它里面就包括我们构建报表所需要的控件RPT。当然在引用那部分也不要忘记添加引用与水晶报表相关的三个文件
搭建好开发环境,就新建一个空白的RPT文件,我们需要什么样的格式的就可以在报表中自定义所需的模板样式。PRT中有很多已存在的数据字段,比如时间日期总页数等等,无需设置直接插入最后都可以显示出当前的时间日期数据以及自动检测出当前多少页的数据。Sections3中的详细资料对应的字段源自于左侧字段资源管理器的数据库字段的拖入。数据库字段均是数据库专家新建连接SQL此报表所对应需要的表
引用水晶报表以后,还需要添加数据集。将SQL用到的表的字段添加到数据集中,新建DataTable每个字段的数据类型是要对和数据库中的字段类型对应。
一切准备就绪就到后台代码编译部分,方法中基本的Linq查询语句以及视图层按钮点击事件调用后台写好的方法这些常规代码我就不做演示,主要想展示的还是在代码中调用出报表的使用方法。在新定义的方法中写好查询语句,然后实例化RPT数据,写加载设置报表的代码。在Web项目中打印预览RPT的核心代码也就是此部分。下图即具体代码和效果图。