最近公司要在.net平台下二次开发报表,我是新兵,任务是做前期准备,分析分析现在国内外好的报表软件,比较优劣,提交报告。
任务说起来简单,不过就是上网查资料而已。看了几天用友华表的资料,下载了试用版用了用。发现和Excel也没有多大区别,华表组件/插件对于我们二次开发帮助也不大。虽然提供的ActiveX控件省了不少事,可失败的是华表对用户自定义报表和数据库的连接支持实在太差。
上华表的论坛上看,似乎bug很多啊,真可以如雷的抱怨声。华表技术服务人员真要是头疼了。不过该表扬的是华表的售后服务(不,应该还包括售前服务)真是好得没话说,人也老实得可爱,没有实现的功能很坦白,不耍什么花枪。我倒是觉得好!
然而为了工作,也只得放弃这种诚恳态度给我带来的认同。再看看Crystal Report,不能不令我崇洋媚外啊,国外的软件产业确实不一般啊。不过也情有可原啊,毕竟Crystal做了这么久,已经成了报表行业的经典了!
不过报表这个东西很特殊,虽然老外的软件产业很成熟,相信对客户和市场的需求分析自然不逊色,然而Cystal Report对于中国用户而言,还是显得不那么体贴了。归根结底,是中国人对报表的要求实在太复杂了。
最大的缺陷就是华表对横向表格的支持不够。我这里说的横向表格并不是简单意义的方向的改变。举例来说吧,我的数据库是:
编号 姓名
001 yyy
002 zzz
那么怎么在报表中实现下列方式:
编号 001 002
姓名 yyy zzz
如果记录太多,一页装不下,又怎么分页(注意,这时候的分页是横向的)
我想也许把数据转化为xml数据,也许有解决的办法。看了crystal report的帮助文档,虽然有转换为xml的办法,但对于怎么在程序开发中实现没有叙述。加上兄弟我现在对xml一知半解,是在困惑不已啊。
Cystal report 已经升级到10.0版本了,但到官方网站上看了,一大堆英文文档看了头痛,粗粗看了一下,仍然不得要领。没办法,到blogger上来一吐郁闷,好放松心情过周末。不过最重要的,还是希望哪位大师能指点迷津!wayfarer不胜感激!
btw,microsoft在Sql server中集成了报表系统Reporting Services,下载了文档,还没来得及看。试用版也有100多M,还没下载,不知道能不能解决这些问题哦。