本帖最后由 lcds53 于 2016-12-1 10:09 编辑
2016年12月1日 添加主从表(分组报表)功能,增加明细表表头设置颜色功能,增加明细表条件格式,见下图
1、分组报表:
2、明细表表头填充颜色,明细表条件格式:(父级填充颜色并加粗字体)
控件和样例test项目源码下载:
2016年10月22日 重新修改更新至支持DevExpress15.1.3
1.报表控件
2. 演示项目原码编译后的演示项目因为包含了DevExpress控件,所以过大无法上传,请各位自行编译
发布一快速开发报表的类库,让报表的开发具有前所未有的方便和快速(业余爱好,大神勿喷)
几年前研究DevExpress控件的时候,在另一个论坛逛,现在重新拾回,加入这个论坛,感觉找到了DevExpress的大家庭了,不在象原来那么无助,不过DevExpress也已经发布到了15.X,随便找了一下,发现报表控件的技术资料也不多,特意分享一下两年前在 Rick Carter 的启发与帮助下封装的一个动态报表控件(Rick Carter 原贴 http://www.cnblogs.com/pains/archive/2007/12/02/979619.html),具体实现如下:
声明:本类库使用DevExpress控件,但不包含DevExpress控件,因此使用者需要另行购买DevExpress控件。
主要方向:对与很多报表的项目来说用官方的报表编辑器一张张画是很痛苦的事,而且客户需要改动也相当麻烦,本类库就是采用文本的方式动态生成所需报表,设计格式参数丰富,修改方便,见下图
装配清单RptDLL | | ├ ReportCommon.dll | 关键DLL | ├ ReportCommon.xml | 注释 | ├ Util.dll | | ├ FrmReportView | 多组报表显示窗体组件 | └ ReportsView | 多组报表显示可视化组件 | ReportCommon自绘报表控件说明.doc | 帮助文档 | test | Demo项目 | 使用条件- 本组件基于DevExpress报表控件开发,因此确定您拥有并使用DevExpress这套控件,需要的DevExpress DLL在帮助文档中有说明;
- 本组件兼容DevExpress9.0到11.1的版本,对应8.0及以前的版本可能需要我们修改部分代码,11.1以后的版本我自己还没试,不保证能用,如果需求大的话我会考虑找时间修改。
功能说明- 中式报表应该基本能做,有分组统计功能,可以设置各列字体和大小,可以定义页边距,可以设定表格数据对齐方式,显示关闭打印预览线,可以定义页眉页脚,可以添加公司标识等60余项参数定制;
- 各种报表获取方法:
ShowPreview() 在单独的窗体显示报表
ShowPreviewDialog() 在单独的对话框显示报表
returnPages() 获取报表所有Pages
ShowInThisFormPrintsystem()在指定的PrintSystem中显示报表
GetReport() 获取绘制完的报表 Demo项目使用的DevExpress DLLDevExpress.Charts.v11.1.Core.dll | DevExpress.Data.v11.1.dll | DevExpress.PivotGrid.v11.1.Core.dll | DevExpress.Printing.v11.1.Core.dll | DevExpress.Reports.v11.1.Designer.dll | DevExpress.Utils.v11.1.dll | DevExpress.XtraBars.v11.1.dll | DevExpress.XtraCharts.v11.1.dll | DevExpress.XtraEditors.v11.1.dll | DevExpress.XtraPivotGrid.v11.1.dll | DevExpress.XtraPrinting.v11.1.dll | DevExpress.XtraReports.v11.1.dll | DevExpress.XtraReports.v11.1.Extensions.dll | DevExpress.XtraTreeList.v11.1.dll | 来看看简单报表是怎么定义的
再来看看Demo中的显示效果
附上其他报表的显示效果 条形码支持
|