通过标题我们就能看出这应该会是一款漂亮的报表(即是表格)。没错滴,还是可以自己设置样式的豁。
这是一个美化报表的软件。
下面呢就来说说这个软件的使用方法吧;
先是把这个报表的软件给安装一下(软件在我的博客里)
安装好后就直接到你的项目上需要报表的区域当中创建一个放水晶报表插件的文件夹
再就是添加一个数据集来给报表添加数据的
做完上面的操作之后呢就是要在控制器上写些代码了(下直接搬运项目中的代码加注释)
DataTable dt = LINQToDataTable(listAchiement);//将listResult转化为DataTable类型数据
PrintReport.ReportDB myDB = new PrintReport.ReportDB();//实例化数据集
myDB.Tables["tbAchievement"].Merge(dt); //将dt的数据放入数据集的数据表中
AchievementReport rp = new AchievementReport();//实例化报表模板
string strRptPath = System.Web.HttpContext.Current.Server.MapPath("~/") + "Areas\\ExaminationManagement\\PrintReport\\AchievementReport.rpt"; //获取报表物理文件地址
rp.Load(strRptPath); //把报表文件加载到ReportDocument
rp.SetDataSource(myDB); //设置报表数据源
Stream stream=
rp.ExportToStream=(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat); //把ReportDocument转化为文件流
再就是把控制器上相对应查询的数据字段给写一下(谨记,数据类型那些要与数据库那边的一致,不然可能没数据显示出来),然后右击点击属性进行更改。
右击你新建好的文件,点击添加后再点击类最后点击图中的那个软件就添加上了(名字自定义就行),然后会弹出一个页面,选择作为空白报表然后点击确定就行。
然后就是右击数据库字段,点项目数据里选择自己刚才写的那个点击确定
再点开你的把需要的那些字段一个个的拖到详细资料那(即下图灰色的杠那),必须是拖到那,不然是没有数据的
最后自己弄一下样式就完成了(对了,点左下角的主报表预览查看一下如下图一样就是正确的,不是就应该是没有数据,这时可去字段的属性那和数据库那边的对一下)
最后放一下效果图: