找回密码
 立即注册

QQ登录

只需一步,快速开始

AnakinCN

注册会员

3

主题

6

帖子

15

积分

注册会员

积分
15
最新发帖
AnakinCN
注册会员   /  发表于:2017-7-25 01:42  /   查看:5896  /  回复:9
用户提了十多年的需求,现在没有哪个报表控件能实现
1、纵向合并同值单元格,要真正的合并,不是隐藏后面的单元格,并且要能够用合并后的单元格进行文本位置的指定。也不是分组!再说一遍不是分组!分组太麻烦了,而且只能在面的列

2、提供列的OnPaint()或者OnUserDraw()回调,允许用自己的函数根据单元格的值绘制一些东西,可采用GDI方式,直接输送给打印机

难道非要我分分钟自己写一个报表控件吗?

控件界的耻辱!报表界的耻辱!SHAME ON YOU!

9 个回复

倒序浏览
gw0506
超级版主   /  发表于:2017-7-31 16:55:21
推荐
AnakinCN 发表于 2017-7-26 16:38
区域报表虽然灵活,但是不支持数据行间同值单元格的合并

我仔细看了看,页面报表和区域报表,根本就是两 ...

恩,你还挺犀利!佩服~

这个事,说来话长。7,8年前,葡萄城收购了美国一家做报表控件的公司,叫做DataDynamics,他旗下有两款报表控件,一个叫ActiveReports 一个叫 DataDynamicsReports。后来收购之后处于多种因素考虑,将集中不同的报表类型全部放在一起,并且保留ActiveReports品牌。你现在看到的AR中,区域报表是最早的AR,页面报表和连续报表是DDR的功能。

因为AR和DDR都是超过20年的产品,老用户众多,所以合并之后保留了各自的布局模式。你也是我遇到的第一个提出这个看法的人,不简单。

不管是美国团队做的还是中国团队做的或者全球其他地区做的,都是我们葡萄城的产品。产品好不好,我们既然负责国内用户的业务和服务,我们就会代表葡萄城集团对用户负责。

你的需求现在解决了没有?
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-7-25 14:24:01
推荐
您好:
关于单元格合并AR现在可以实现中间列合并,只需要一个属性设置就可以完成,参考博客:http://blog.gcpowertools.com.cn/post/MergeCellAutomatic.aspx
您说的合并只能放在左侧是用矩表控件创建分组,这个是矩表控件特性,用于不同的应用场景。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
gw0506
超级版主   /  发表于:2017-7-25 09:24:15
沙发
你用的是哪个报表控件,是用的ActiveReports吗?不管是不是,建议你先冷静一下,方便我们正常沟通。
1. 这个需求不知道其他控件能不能实现,我们ActiveReports是支持的。
2. OnPaint没有对某个列做的,你既然知道OnPaint,估计对控件有一定了解,OnPaint都是对整个控件的,整个控件是一个Graphics,不能按列来拆开。不仅一般用户不会用,也不需要用,而且风险很大。你要自己画什么东西,到底什么需求。如果是迷你图的话,ActiveReport也已经支持了。

再说说你这篇帖子,我建议你修改一下。哪个用户通过什么渠道给谁提的需求?这样的问题我希望我们双方讨论清楚,否则有可能对我们产生不应该承担的负面影响。
最后一句希望你删除或者修改,有问题可以反馈,有需求我们讨论,这样的言语不受欢迎。

你如果是我们的客户,可以留下联系方式,我们希望电话和你沟通。
回复 使用道具 举报
AnakinCN
注册会员   /  发表于:2017-7-25 10:15:00
板凳
SORRY FIRST!

关于需求1,我学习了你们的AR报表,的确不支持真正的合并,无非是分组方式只能放在最左侧。如果我理解错了,请指点正确方式应该怎么做。

关于需求2,为什么要提供列的OnPaint,是因为这样就不用写代码定位至列,再定位至单元格。迷你图种类毕竟有限,无法覆盖个性绘制。而且整个报表的OnPaint难道不是自己从头写报表了吗?

作为一个专业的报表,就是应该吸纳这种需求,你们去数数有多少开发者迫切地需要合并单元格,但是哪个报表真正在认真地响应呢?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2017-7-25 15:17:17
5#
AnakinCN 发表于 2017-7-25 10:15
SORRY FIRST!

关于需求1,我学习了你们的AR报表,的确不支持真正的合并,无非是分组方式只能放在最左侧 ...

第一个需求,楼上已经给你解答了。
第二个需求,就是我说的,因为控件的特性,如果开放OnPaint肯定是整个控件。你说的没错,不可能让用户重写报表,所以就不能开放,也没有意义。你就明确描述你的需求吧,看怎么能满足。OnPaint这条路走不通。

控件有控件的设计原则和范围。控件要做到通用,自然会舍弃很多结合业务场景的具体需求。我们不评论报表行业,我们只说我们能够努力的产品。有需求你就提。

另外,如果你关系的需求都围绕表格展开,也可以评估表格控件来尝试哪个更符合需求。控件说到底就是个开发工具,二次开发是不可避免的。我们认真对待每一个用户,每一个需求,但是不可能做到满足每一个需求。
回复 使用道具 举报
AnakinCN
注册会员   /  发表于:2017-7-25 17:29:24
6#
本帖最后由 AnakinCN 于 2017-7-25 20:09 编辑

ActiveReports 11 SP2 新特性(2)——单元格智能合并
发表日期为 2017年07月18日,是否是刚发布的功能?

不管怎样,我试了确实可以,没问题。

那么OnPaint()怎么解决呢?经过我一天的艰苦研究,发现是可以用区域报表解决的。区域报表可以支持任意.NET控件,可以通过这个控件OnPaint了。
详见:
http://blog.gcpowertools.com.cn/post/ActiveReports-Controls.aspx
ActiveReports 报表应用教程 (13)---嵌入第三方控件
回复 使用道具 举报
gw0506
超级版主   /  发表于:2017-7-26 15:57:51
7#
距表不是这一版的功能,是去年的。目前业内的确只有我们有这个功能。

总的来说,开始有些不顺,现在看起来事情向好的方向发展了。有需求就说,我们共同沟通解决。
回复 使用道具 举报
AnakinCN
注册会员   /  发表于:2017-7-26 16:38:52
8#
区域报表虽然灵活,但是不支持数据行间同值单元格的合并

我仔细看了看,页面报表和区域报表,根本就是两种不同的布局模型,没法混用

AR实际上是几种报表的综合,但是没有融合,估计是收购不同团队的产品?

另外,老美的东西,做的不好不是你们中国团队的责任
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-7-31 16:30:01
9#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部