这年头,excel真是个好用的东西,不管是什么项目,最终用户总会要求把报表导出到excel,不仅仅数据要导出,格式也要导出,样式还不能失真,实在烦死了程序员。更有甚者,不少最终用户在项目需求的初期,就给程序员提供了一大堆的excel表样,还理直气壮的说,看,表样都给你们画好了,你们可以直接用,不需要画表样了。一句话足可以让你哑巴吃黄连,有苦说不出。
现在市面上的报表工具也好,报表控件也好,大都是基于控件拖拽式的。俗话说,鼠标拖拖拽拽画报表,似乎很容易,可实际上只有程序员知道,中国式报表讲究的是格线对齐,控件拖拽是很难格线对齐的,能把人眼珠子看直了!偏偏最终用户还那么热爱excel,所有的报表都希望和excel平滑导入导出!控件拖拽式的报表在界面模型上和excel完全不同,能否平滑导入导出,严重取决于控件的对齐程度,因此难度可想而知。
当然也有一种报表工具,完全借鉴了excel的界面模型,利用单元格的合并和拆分,利用单元格的边框来组织报表样式,其表样的编辑方式和excel完全相同,两者之间可以平滑的导入导出。可是基于单元格合并拆分的模型和基于二维表的数据库物理表模型没法有机的结合起来,因此这种报表几乎都只能做静态报表,需要靠程序员编程来实现动态行列报表的制作。
润乾报表在研究了几千张中国式报表的基础上,提出了一套完整的数学模型,终于把类excel的界面模型和数据库的二维物理表有机的结合起来了,不仅仅解决了动态行列的问题,还解决了跨行组运算的问题,可以说从根本上解决了中国式报表无规则表样和无规则运算的问题。
润乾报表和excel编辑界面的比较:
润乾报表的扩展模型:
利用润乾报表的数学模型,可以做出如下的无规则报表:
按段分组的报表:

同期比报表:

可重划分报表:

格间运算报表:


润乾报表的分组运算:
- 独创的单元格的层次坐标模型,为扩展后的每一个单元格进行唯一性定位
- 单元格的位移坐标和条件表达式能够解决更加复杂的单元格定位问题
润乾报表的解决方案:能够写出通用的跨行组运算表达式
因此可以说,润乾报表的诞生,是报表界的一场从汽车到飞机的革命!
|