开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 28225|回复: 116

发布一快速开发报表的类库

  [复制链接]

0

精华

30

贡献

45

赞扬

帖子
18
软币
181
在线时间
12 小时
注册时间
2015-12-21
发表于 2015-12-21 20:01:00 | 显示全部楼层 |阅读模式
本帖最后由 lcds53 于 2016-12-1 10:09 编辑

2016年12月1日 添加主从表(分组报表)功能,增加明细表表头设置颜色功能,增加明细表条件格式,见下图
1、分组报表:
QQ图片20161201082354.png QQ图片20161201090958.png

2、明细表表头填充颜色,明细表条件格式:(父级填充颜色并加粗字体)
QQ图片20161201082430.png QQ图片20161201082530.png

控件和样例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帮助文档
testDemo项目
使用条件
  • 本组件基于DevExpress报表控件开发,因此确定您拥有并使用DevExpress这套控件,需要的DevExpress DLL在帮助文档中有说明;
  • 本组件兼容DevExpress9.0到11.1的版本,对应8.0及以前的版本可能需要我们修改部分代码,11.1以后的版本我自己还没试,不保证能用,如果需求大的话我会考虑找时间修改。

功能说明
  • 中式报表应该基本能做,有分组统计功能,可以设置各列字体和大小,可以定义页边距,可以设定表格数据对齐方式,显示关闭打印预览线,可以定义页眉页脚,可以添加公司标识等60余项参数定制;
  • 各种报表获取方法:
ShowPreview() 在单独的窗体显示报表
ShowPreviewDialog() 在单独的对话框显示报表
returnPages() 获取报表所有Pages
ShowInThisFormPrintsystem()在指定的PrintSystem中显示报表
GetReport() 获取绘制完的报表
Demo项目使用的DevExpress DLL
DevExpress.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
来看看简单报表是怎么定义的
          1.png
         2.png
再来看看Demo中的显示效果

附上其他报表的显示效果
条形码支持













ReportCommon.zip

45.93 KB, 下载次数: 240

关键DLL

test.zip

786.8 KB, 下载次数: 223

示例项目源文件

评分

参与人数 2赞扬 +2 收起 理由
Agatha + 1 赞一个
miniprince + 1 很给力

查看全部评分

回复

使用道具 举报

0

精华

158

贡献

2488

赞扬

帖子
709
软币
9818
在线时间
1143 小时
注册时间
2013-8-1
发表于 2015-12-22 09:41:11 | 显示全部楼层
收下,多谢楼主分享。
回复

使用道具 举报

0

精华

-2

贡献

0

赞扬

帖子
3
软币
88
在线时间
1 小时
注册时间
2015-10-31
发表于 2015-12-22 12:50:37 | 显示全部楼层
hb33
收下,多谢楼主分享
回复

使用道具 举报

0

精华

634

贡献

770

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
216
软币
2987
在线时间
254 小时
注册时间
2013-7-13
发表于 2015-12-23 13:00:16 | 显示全部楼层
好想法啊,我试了下,在9.2.4 和 最新的15下,不可以使用。
例子运行不起来,没有安装11.1版本。
回复

使用道具 举报

0

精华

30

贡献

45

赞扬

帖子
18
软币
181
在线时间
12 小时
注册时间
2015-12-21
 楼主| 发表于 2015-12-27 16:45:37 | 显示全部楼层
samzhou 发表于 2015-12-23 13:00
好想法啊,我试了下,在9.2.4 和 最新的15下,不可以使用。
例子运行不起来,没有安装11.1版本。 ...

样例是11.1的版本,如果你的版本不同是要更换引用的
回复

使用道具 举报

0

精华

377

贡献

814

赞扬

帖子
368
软币
7281
在线时间
787 小时
注册时间
2013-6-8
发表于 2015-12-31 19:12:04 | 显示全部楼层
非常感谢,确实一张张画太麻烦了。
回复

使用道具 举报

0

精华

377

贡献

814

赞扬

帖子
368
软币
7281
在线时间
787 小时
注册时间
2013-6-8
发表于 2015-12-31 19:18:53 | 显示全部楼层
├  FrmReportView        多组报表显示窗体组件
└  ReportsView        多组报表显示可视化组件
ReportCommon自绘报表控件说明.doc
楼主,这几个文件没有提供呢,另外版本不同怎么更换引用呢?能提供源码就最好了。
回复

使用道具 举报

0

精华

30

贡献

45

赞扬

帖子
18
软币
181
在线时间
12 小时
注册时间
2015-12-21
 楼主| 发表于 2016-10-21 22:16:36 | 显示全部楼层
很久没有写程序了,最近重写一个项目,把DevExpress版本更新到了15.1.3,这个报表控件又进行了完善和更新,有需要的可以留言勾通,希望能帮到大家,有空我再写好说明文件
回复

使用道具 举报

0

精华

30

贡献

45

赞扬

帖子
18
软币
181
在线时间
12 小时
注册时间
2015-12-21
 楼主| 发表于 2016-10-21 22:20:19 | 显示全部楼层
samzhou 发表于 2015-12-23 13:00
好想法啊,我试了下,在9.2.4 和 最新的15下,不可以使用。
例子运行不起来,没有安装11.1版本。 ...

我最近写一个项目,要用到报表,就把控件更新到15.1.3版本了,有需要可以发给你哦
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
11
软币
102
在线时间
6 小时
注册时间
2016-4-13
发表于 2016-10-25 19:30:05 | 显示全部楼层
lcds53 发表于 2016-10-21 22:20
我最近写一个项目,要用到报表,就把控件更新到15.1.3版本了,有需要可以发给你哦 ...

楼主,有空能不能把报表的发我学习一下,谢谢,刚使用devexpress
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
11
软币
102
在线时间
6 小时
注册时间
2016-4-13
发表于 2016-10-25 23:34:53 | 显示全部楼层
lcds53 发表于 2016-10-21 22:20
我最近写一个项目,要用到报表,就把控件更新到15.1.3版本了,有需要可以发给你哦 ...

楼主,忘记给你留邮箱了,你有空发我邮箱吧,zhangyongchao5303@163.com
回复

使用道具 举报

0

精华

0

贡献

48

赞扬

帖子
61
软币
741
在线时间
75 小时
注册时间
2013-8-29
发表于 2016-12-8 16:42:42 | 显示全部楼层
看看呢。谢谢分享
回复

使用道具 举报

0

精华

486

贡献

4959

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
326
软币
20051
在线时间
4886 小时
注册时间
2013-8-28
发表于 2016-12-10 10:01:19 | 显示全部楼层
好东西,下载来看看。。
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
18
软币
78
在线时间
1 小时
注册时间
2015-12-28
发表于 2016-12-24 15:37:07 | 显示全部楼层
太好了,学习学习
回复

使用道具 举报

0

精华

10

贡献

863

赞扬

帖子
191
软币
4494
在线时间
683 小时
注册时间
2015-12-6
发表于 2016-12-24 16:32:46 | 显示全部楼层
多谢楼主分享
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
35
软币
375
在线时间
35 小时
注册时间
2016-7-23
发表于 2017-1-9 19:35:00 | 显示全部楼层
楼主好人一生平安啊
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
83
软币
344
在线时间
36 小时
注册时间
2016-8-12
发表于 2017-1-10 03:53:28 | 显示全部楼层
多谢楼主分享
回复

使用道具 举报

0

精华

63

贡献

92

赞扬

帖子
53
软币
870
在线时间
92 小时
注册时间
2016-11-27
发表于 2017-1-13 19:25:56 | 显示全部楼层
正是我一直在找的东西。
回复

使用道具 举报

0

精华

-4

贡献

650

赞扬

帖子
137
软币
2617
在线时间
268 小时
注册时间
2016-6-7
发表于 2017-1-25 13:49:56 | 显示全部楼层
收下,多谢楼主分享
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
34
软币
534
在线时间
69 小时
注册时间
2014-4-16
发表于 2017-2-8 10:02:59 | 显示全部楼层
参与/回复主题关闭
RE: 发布一快速开发报表的类库 [修改]参与/回复主题关闭
RE: 发布一快速开发报表的类库 [修改]参与/回复主题关闭
RE: 发布一快速开发报表的类库 [修改]
回复

使用道具 举报

0

精华

447

贡献

6202

赞扬

帖子
332
软币
21882
在线时间
1883 小时
注册时间
2013-6-8

胡吹海聊

发表于 2017-2-8 10:11:13 | 显示全部楼层
这个学习还是不错的
回复

使用道具 举报

0

精华

96

贡献

0

赞扬

帖子
26
软币
191
在线时间
24 小时
注册时间
2017-2-23
发表于 2017-3-15 13:37:37 | 显示全部楼层
热涂鸦跳跃
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
25
软币
145
在线时间
11 小时
注册时间
2016-5-29
发表于 2017-3-16 16:29:13 | 显示全部楼层
很有参考价值,多谢!
回复

使用道具 举报

0

精华

402

贡献

1761

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
173
软币
5233
在线时间
419 小时
注册时间
2013-6-27
发表于 2017-3-16 19:46:45 | 显示全部楼层
不错,多谢分享。
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-12-22 15:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表