拿什么实现你,我的报表

xutong 2007-12-11 11:57:01
计算机系统中的报表,尤其是“中国式”的报表,基本都由一系列的横线与竖线围成一个个封闭的格子,然后在各个格子中填充相应的数据,这样的报表要做到十全十美是一件非常困难的事,究其原因我认为主要有如下两点:第一,我们以前是用手工做报表,用笔和纸实现,又是斜线,又是多层合并的表头,这对软件开发工具来说是个巨大的挑战。这是显示格式方面的困难;第二,为了能在一张报表上反映所有信息,我们的报表数据可谓是面面俱到,而且逻辑关系极其复杂,这是计算和统计难以实现的原因。
对于在计算机系统中实现报表过于复杂的原因,简单说就是“显示格式过于复杂,数据源极其多样”。
在实际的开发实现中,主要有以下几种制作报表的方法。
1. 办公编辑软件:
最常用的是EXCEL,也有用WORD,WPS等来实现,它们可以做出很复杂的报表格式,但是由于它们没有定义专门的报表结构来动态的加载报表数据,所有这类软件中的数据都是已经定义好的,静态的,不能动态变化的,也就是说报表都是以文件的形式存储的,它们没有办法实现 “数据动态化”特性。由于办公软件操作方便,表现形式丰富,利用EXCEL等可以制作出任何复杂的报表,不过报表中的源数据都要用另外方式统计和收集。
2. 数据库软件和软件开发工具:
数据库软件和大多数的软件开发工具可以简单地连接存储庞杂数据的数据库,方便地统计和计算各种复杂关系的数据,而且提供动态变化的数据,但是这类软件一般只会提供,简单的列表格形式来显示数据。它们大多没有实现"格式多样化"的特性。PowerBuilder软件开发工具中的数据窗口功能是实现多样显示格式的好方法,它自带的十几种数据显示风格足以应付常用的报表,对于其它的软件开发工具,也可以利用ActiveX技术,在程序中嵌入一些报表组件来表现复杂的数据格式。
3. 报表工具:
它们需要有专门的报表结构来动态的加载数据,同时也能够实现报表格式的多样化。根据报表的绘制方式,报表工具大致可以分为画布方式和单元格方式。SQL画布方式报表工具的特点是将报表水平分割成若干个区域,在各个区域上放置报表组件,报表组件位置可以是任意的,各组件可以互相重叠。画布式报表工具的优点是可以做到可视化数据绑定,组件位置自由。缺点是插入列、组件对齐困难,画表格线经常出现线与线之报表间的错开现象。这种报表只是很好的解决了显示的问题,但对于数据的统计依然要花费很多的精力来完成。比较著名的画布式报表工具主要有 Crystal Report(水晶报表)等。
单元格式报表工具,是将报表看作是由一系列连续的单元格组成的区域。要改变报表组件(一般是文本或图形)的位置,只能通过改变行高列宽方式进行,组件之间不能重叠,单元格可以合并。单元格式报表工具的优点是画线,插入列,多行列标题绘制非常方便,但格子中的动态数据绑定,往往需要手写公式来进行。F1(FormulaONE)是早期一款比较著名的单元格式报表工具,不过它早已被收购,现在的名字叫SpreadSheet。国产这里报表工具的代表是用友公司华表,英文名字叫CELL。
现在各类的报表工具种类比较多,有些以显示格式著称,有些以数据统计模型占优,功能更强者还具有BI的功能,下面列举比较常用的几种:
actuate 、 bo 、 brio 、 cognos 、 crystalreport 、 jasperreport 、 mstr 、 stylereport 、博易智软、和勤、杰表、如意报表、润乾报表、数巨报表、用友华表、中创 inforreport 。
...全文
451 点赞 收藏 13
写回复
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
msword2007 2009-02-25
帮顶
回复
原来是做广告的
回复
msword2007 2009-02-24
不懂,帮顶
回复
ONE_DATA 2009-02-23
你这常用的列举很不常用嘛!还有birt、finereport呢
回复
lzmch11 2009-02-18
欢迎加入中国式报表群:60531400。专门研究中国式报表。并有专门制作的软件提供。可免费无限期使用。
软件介绍:
1、支持从多数据库以及.net中的DataSet、DataTable取数,以及自己组织数据
2、支持多数据集,以及独有的相关多数据集根据关键字求并集、交集、子集的运算。为制作各种复杂的中国式报表提供了坚实的基础运行环境。
3、数据集之间的相互引用
4、支持一个sql数据集直接从多个数据库取数。
5、支持动态参数的sql语句,以及动态组合生成的sql(两种方式:用户参数提供的sql片段和自定义XML标记)
6、参数依赖计算
7、报表分片
8、单元格引用,自动判断循环引用
9、跨行组计算,支持累加、占比、移动平均等功能
10、支持所有的基本报表:清单式、一次分组、多次分组、交叉表等
11、支持dashborad,同一页面显示多张相关或不相关报表
12、支持表格式报表和柱状图、线图等
13、任意单元格合并
14、可动态计算单元格、行、列及报表的基本属性
15、支持计算报表时,动态调用sql生成结果
16、通过URL连接方式,支持报表下钻、排序等
17、可以用c# ,java,vb.net等写自定义函数脚本。
回复
Nolan 2009-02-18
可以使用这个工具-万能报表。
万能报表可以将Sql查询结果输出为任意格式的Excel表格,支持几乎所有数据库,如Oracle,SqlServer,Access,MySql等等。输出的Excel表格格式由Excel模板确定,而Excel模板的制作非常简单,就是利用普通的Excel文件根据一系列简单的约定制作出来的普通Excel文件。
万能报表可以替代各种传统的报表制作工具,非常简单和方便。只要您懂得Sql查询语言和Excel,就可以制作出几乎任何一种报表,而不管有多么复杂,报表中还可以含有公式等等,这样就可以利用Excel的强大功能来进一步实现许多应用。
下载地址:http://www.northlandsoft.com/wnbb.exe
回复
bayes310 2008-02-22
其实觉得Excel的功能已经很强大了!
回复
xuzhengguang 2008-01-15
MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。
SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。
MySQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。自1996年以来,我们一直都在使用MySQL,其环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行,这大约有100 个吉字节(GB)的关键应用数据。

我是北京永利众和科技发展有限公司的,我们是MYSQL在中国的核心代理商,如果您对MYSQL有什么需求可以随时跟我联系.
徐正光 13811538351

HP、IBM小型机/MYSQL代理

北京永利众和科技发展有限公司 www.bjylzh.com

地址:北京海淀区志新路27号龙德商务会馆220室

电话:82370117/62319086--605

传真:010-82373961

MSN: xuzhengguang1@hotmail.com
QQ:516078670
回复
OracleRoob 2007-12-24
报表工具真多
回复
netcup 2007-12-24
学习了,我觉得EXCEL的数据透视表就不错,对于静态数据来说,排版格式什么的都很方便,也符合大部分中国式报表的习惯,呵呵
回复
GRWriter 2007-12-18
Grid++Report(www.rubylong.cn)
回复
发动态
发帖子
数据库报表
创建于2007-09-28

6094

社区成员

其他数据库开发 数据库报表
申请成为版主
社区公告
暂无公告