快速开发Web报表的软件-快逸报表

类Excel 的编辑方式

    熟练使用电脑的用户几乎都用Excel做过表。Excel的使用很简单,除非要进行非常复杂的运算,否则通过单元格的合并、拆分、边框、字体、颜色的设置,就可以很方便的制作出一张报表。Excel解决了报表格式的问题。
        
  快逸报表借鉴了Excel的画表方式,同样是利用单元格的合并/拆分来完成报表制作,单元格的属性也尽量参照Excel的属性提供,表达式的写法也与Excel相同。从报表设计层面上讲,快逸报表的设计器就相当于一个JAVA版的Excel,用户可以当作Excle使用。
      
  一般的,用户的报表都有Excel的表样,快逸报表提供导入Excel的功能,省略了用户重新制表的过程;制作完成的web报表,快逸能无缝导出到Excel、Pdf、Word、TXT等,导出的文件不失真。

各种复杂报表的制作

  Excel虽然具有强大的绘表能力,但数据处理能力非常弱,除非用“A2+B3=D3”这样的公式将单元格联系起来,单元格之间是相互独立的,没有任何关系的。如果要从数据库或数据文件中取数,需要程序员一个单元格一个单元格去定义,工作量相当繁重。

  快逸报表独有的单元格扩展模型 ,可以根据从数据源中取出的数据自动进行单元格扩展,一个单元格可以扩展出很多属性相同的单元格,而且在横向和纵向上,单元格的扩展能力是相同的。
    
  与Excel不同的,快逸报表中的单元格之间还有主从关系。在报表编辑时,可以定义单元格之间的 主格附属格关系 ,当单元格进行横纵向扩展时,会将主单元格进行合并拉伸,附属单元格进行复制,这就形成了不同单元格间的层次关系。同时,快逸报表还支持报表的区域扩展,可设定一片表域跟着主格扩展。

  通过快逸报表的扩展模型和主格附属格模型,就能很方便地制作各种 Web 行式报表 、交叉表 、分组报表、主从表等等。

Web报表软件的采购成本

    一般地,Web报表在一个软件开发项目中占的比例大概是 10% 左右,这两年有上升的趋势,据我现在项目中报表的开发量大的能占到20%。下面的计算还是以10%为标准,每人月的成本按2.5万计算。

    以一个100万的软件开发项目为例,Web报表的工作量占 10% ,即开发成本为 10 万元。以 2.5 万 / 人月来计算,这个项目需要用 4 个人月来完成报表工作。在实际的项目中,这 10 万元有几种方式分摊:    (1)集成商以前的代码积累+程序员按项目定制。说白了,就是纯手工编写代码。这里又分两种情况: A 、是在集成商以前的代码积累基础之上直接按项目定制; B 、找开源的报表软件,在此之上做修改。这样做能在一定程度上减少程序员的工作量和后期的维护成本,但是开发上要受限于开源软件。且不论产品资料、函数接口什么的是否齐全,单是开源软件的 bug 问题就够让人挠头的了。

   这两种方式不涉及到采用报表软件的成本问题,好处就是开发人员对程序能完全控制,开发成本直观。坏处就是如果项目报表的要求比较高的话,程序员的工作量会相当大,报表开发效率低,报表的后期维护成本也比较高,只要客户要修改报表,就必须找到开发商,除非事先商量好,否则就会出现钱方面的扯皮。实际应用中, A、B两种方式主要集中在中小型的项目。

  (2)Web报表软件+程序员开发。用报表软件的好处有很多,象提高开发效率、节省时间、缩短工期、方便后期维护等到,就不多说了。但是市场上报表软件非常多,如何能选择出既符合项目需要、又能合理控制成本的工具呢?采购报表软件的成本遵循下面这个原则就行: 选择的Web报表软件至少能减少 50% 的报表开发工作量,报表的总开发成本降低 1/3 左右。
       
  拿在上面的例子来说:以前做报表需要4个人月,在使用Web报表工具后,应该2个人月就能完成;加上报表软件的采购成本,原来需要10万元才能做完的事情,应该要6、7万元就能做完。
        
  至于选择哪些报表工具,还需要拿项目中的几个表实际用报表工具做一下,不敢妄言。

Web报表工具的新起点

  国内的信息化将近 20 年了,但是信息化系统中的报表问题一直是个老大难,每到项目收尾阶段,开发商不做别的,就安排几个程序员,吭哧吭哧做报表,而现在市场上林林总总不下 20 家专业的Web报表工具,如果再加上各家公司自己开发 、 用于项目的报表控件 、 程序等等,用数以百计来形容报表工具的种类并不过分。显而易见,大家都没有找到好的解决方法(否则就不会出现报表工具百家争鸣的局面),而专业报表厂商的产品似乎连用户 50 %的需求都满足不了,这是怎么回事?

  从报表工具的发展历史来看,在应用系统进入数据库、数据共享的时候,就有比较专业的web报表工具或控件出现,并且一直沿用到今天。这些工具的理论模型和需求都出自于国外的需求,这种模型和需求是否符合我们的报表习惯,我们在“拿来”这些工具的时候并没有认真考虑。事实上,我们的报表习惯与国外用户的可以说是天壤之别。

  在“拿来”这些工具之初,不能将国情与工具相结合是可以原谅的,毕竟这是成长应该付出的代价。但是,在拿来这些工具十几、二十年后,报表制作仍然面临着同样的问题,而前仆后继赶时髦的还大有产品在,那么什么时候复杂报表的问题才能被根本解决?这种代价,会不会太大?

  报表厂商无法静下来心来研究复杂报表的需求 ,耐不住长期研发的寂寞 ,也被短期的收入刺激着 , 或许,还缺乏一些自信-真的能研发出来适合咱们的工具吗?拿来就成为最简便、快捷的方式:要么在开源产品上、要么在第三方控件上修改、包装,再包上“解决复杂报表”、“ Web 报表工具”等的外衣,一个新的报表工具就诞生了。专业厂商都是这样,对系统开发商来说,要求就更低了。
        
  这是造成报表工具普遍难用的一个根本原因。
        
  环顾四周,国内有软件著作权证书的报表厂家非常多,但有自主知识产权的只手可数。相比较而言,快逸报表更像来自草根阶层的苦孩子,靠着坚持一步一步走到用户面前。
        
  快逸报表自2000年就开始从事复杂报表的研究,积累了多个行业、上千张报表的制作经验,在没有任何投资、背景的情况下,一直在独立研发web报表工具。快逸报表号称是“一款从本土报表需求出发,真正适合复杂报表的工具”。
          快逸报表给了解决中国报表的一个新的起点,自主创新才是中国软件腾飞的正确之路。

  相关内容参考:Web报表软件的采购成本快逸报表产品综述 快逸报表-高效易用的JAVA报表工具

快逸报表-主格附属格模型

  在单元格的扩展模型基础之上,快逸报表还提供了主格附属格模型,使得单元格之间有的主、次关系,以处理复杂报表中不同层次的数据。

    如下图:B2单元格的值为常数“中国”,B3单元格的值为集合{北京,上海,天津,重庆}。B2是B3的主格,B3单元格设置为“横向扩展”。


    运行时:B3单元格复制4个格子,北京、上海等顺序填入;B2被拉大至4个B3的宽。

    如果B3是纵向扩展,只需要将A3设置为它的主格,就能达到同样的效果。

    通过扩展和主格附属格模型,我们就能制作出有多层表头、各层间有一定关系的复杂报表。

  更多参考:快逸报表-体会单元格的扩展快逸报表-强大的制表能力