FineUI 官方论坛

标题: 简易自制报表 [打印本页]

作者: Tiger    时间: 2014-7-23 22:41
标题: 简易自制报表
在项目中,经常用到报表,特别是业务系统中,更是常见。报表有多种,有的复杂,有的简单,目前报表工具也相当多,有水晶,微软的那个,还有很多免费的,都非常专业,也非常好用。但是凡事都有两面性,比如我有水晶,现在已经免费,想当年,32位,64位,折腾的我死去活来。其实看一下报表,是可以归一下类,有的报表需求其实真的很简单,只要能出一个Excel表就行了,和平面的表格式差不多,只是多一个表头,制表日期,也不需要PDF,也不需要打印,我现在的项目中就有大量的报表需求都是这样的。对于这种报表,用水晶等自然非常方便,但是为了更加简化,我采用了Oracle存储过程直接生成文件的方式,在存储过程里操作物理文件,这种报表的做法,运行速度非常快,但是也有一个致命的弱点,就是对开发人员有一定的技术要求,对存储过程的技能要求也比较高,还要数据库开放相关的权限,做一个很简单的报表,也要写大量的代码,特别是文件存储这方面。我用这种办法写了一些报表,总觉得不是太理想,于是又准备换一个更简化的方式 。
在很久以前就有写一个报表工具的想法,到不是闲的无聊,主要是希望能有一个自己的报表工具和自己的框架结合,在报表里,可以直接使用框架的相关模块,在框架里用报表,会更加简单,今天我用了一天的时间,起了个头儿,做了一个非常简单的报表,报表文件本身采用XM的格式存储,至于是放在数据库里,还是存储成文件,这个无所谓,我习惯数据库,就放在库里了。样例可以看图示。经过报表引擎的处理,得到图示的效果
目前这个XML文件里取数据是直接用的SQL语句,后期我会继续扩展一下,让他可以采用我框架内置的方式,那时与整个框架的结合将更加完整,当然也考虑支持PDF等格式,不过都是后话啦 呵呵
一天的成果,展示为两个图片 记得点赞噢

作者: Hanson    时间: 2014-7-24 10:11
这么好用的东西,必须顶一个。
作者: kakaeex    时间: 2014-10-23 13:13
怎么用?
作者: Tiger    时间: 2014-10-23 15:40
kakaeex 发表于 2014-10-23 13:13
怎么用?

目前这个贴子只是说明一下我的思路而已




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4