制作水晶报表
该商务智能软件名为Crystal Reports(水晶报表)。它不仅具备制作和生成各种报表的核心能力,并且其显著优势在于能够与其他主流开发工具实现无缝对接。在日常工作中经常面临一些旧软件系统需要升级其报表功能的需求。通过结合这一功能强大且灵活多样的 Reporting 工具,则往往能够事半功倍。
下面我要向大家讲解该软件的使用步骤。安装该软件是必要的第一步。其中开发工具选择的是Visual Studio(VS)。
在区域中新增一个数据集,并在此处创建DataTable(数据表),增添所需的数据字段。同时,请注意确保各字段的数据类型与数据库中的对应设置一致。
配置并安装水晶报表软件。
启动数据库管理界面中的数据库专家工具。
在项目数据管理模块中搜索最近新建的表格。
选择目标表格后点击确认以完成导入。
将选定的数据源连接至报告模板中。
配置并安装水晶报表软件。
启动数据库管理界面中的数据库专家工具。
在项目数据管理模块中搜索最近新建的表格。
选择目标表格后点击确认以完成导入。
将选定的数据源连接至报告模板中。

在创建报表样式的布局时,在单击右侧快捷方式按钮(通常位于菜单栏或工具栏)后会出现所需样式选项。详细说明可能超出当前范围,但主要操作是将各个字段拖拽到模板区域进行正确排列。

4、在控制器方法中从数据库查询出所需数据。
5、将查询出的数据转化为DataTable类型数据 list.
6、给数据集填入数据。
PrintReport.ReportDB shujuji = new PrintReport.ReportDB();//实例化数据集
shujuji.Tables["tbAchievement"].Merge(list);//填入数据
7、将模板转为实例.
打印报告类的实例化对象 baobiao 被初始化为 new Printreport.achievementsreporthandle()
String zizhi=Server.MapPath("~/")+
Area、ExamManage、PrintRep及AccReport等字段构成的完整路径用于获取模板
物理文件路径
baobiao.Load(zizhi);//报表加载模板
8、报表设置数据源。
baobiao.SetDataSource(shujuji);
9.报表文件流输出
Stream bFile = baobiao.ExportToStream
(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
return File(bgwj, "application/pdf");//输出到页面

