一种生成电子报表的方法与流程

文档序号:13483469阅读:625来源:国知局
本发明涉及报表,更具体地来说,特别涉及一种生成电子报表的方法。
背景技术
:报表是向上级报告情况的表格。简单的说:报表就是用表格、图表等格式来动态显示数据,可以用公式表示为:“报表=多样的格式+动态的数据”。简单的说:报表就是用表格、图表等格式来动态显示数据,可以用公式表示为:“报表=多样的格式+动态的数据”。在没有计算机以前,人们利用纸和笔来记录数据,比如:民间常常说的豆腐帐,就是卖豆腐的每天将自己卖出的豆腐记在一个本子上,然后每月都要汇总算算,这种情况下,报表数据和报表格式是紧密结合在一起的,都在同一个本子上。数据也只能有一种几乎只有记帐的人才能理解的表现形式,且这种形式难于修改。当计算机出现之后,人们利用计算机处理数据和界面设计的功能来生成、展示报表。计算机上的报表的主要特点是数据动态化,格式多样化,并且实现报表数据和报表格式的完全分离,用户可以只修改数据,或者只修改格式。报表分类excel、word等编辑软件:它们可以做出很复杂的报表格式,但是由于它们没有定义专门的报表结构来动态的加载报表数据,所有这类软件中的数据都是已经定义好的,静态的,不能动态变化的。它们没有办法实现报表软件的“数据动态化”特性。数据库软件:它们可以拥有动态变化的数据,但是这类软件一般只会提供,最简单的表格形式来显示数据。它们没有实现报表软件的″格式多样化″的特性。报表软件,它们需要有专门的报表结构来动态的加载数据,同时也能够实现报表格式的多样化。列表式报表内容按照表头顺序平铺式展示,便于查看详细信息。一般基础信息表可以用列表式体现。多用于展示客户名单、产品清单、物品清单、订单、发货单等单据或当日工作记录,当日销售记录等记录条数比较少的数据。摘要式使用频率最高的一种报表形式,多用于数据汇总统计。如按人员汇总回款额、客户数等;按日期分组汇总应收额、回款额等。摘要式报表和列表式报表唯一的差别是多了数据汇总的功能。矩阵式主要用于多条件数据统计。如:按照客户所有人和客户所属地区两个值汇总客户数量。矩阵式报表只有汇总数据,但是查看起来更清晰,更适合在数据分析时使用。钻取式是改变维的层次,变换分析的粒度。它包括向上钻取和向下钻取。例如对于各地区各年度的销售情况,可以生成地区与年度的合计行,也可以生成地区或者年度的合计行。根据报表的绘制方式,报表工具大致可以分为sql画布方式,cell单元格方式和两者结合型:sql画布方式报表工具的特点是将报表水平分割成若干个区域,在各个区域上放置报表组件,报表组件位置可以是任意的,各组件可以互相重叠。画布式报表工具的优点是可以做到可视化数据绑定,组件位置自由。缺点是插入列、组件对齐困难,画表格线经常出现线与线之间的错开现象。这种报表只是很好的解决了″报″的问题,但对于″表″的问题依然存在。技术实现要素:本发明提供一种生成电子报表的方法,把现在所有行业的纸质报表统一弄成电子报表,达到速度申报审批的目的。为达到上述目的,本发明主要提供如下技术方案:一种报表生成方法,包括:当客户端检测本地存在报表生成工具时,在所述客户端本地运行所述报表生成工具对应的应用程序;所述报表生成工具调用报表模板,生成报表基本信息记录,并建立与服务器中数据库的链接关系,其中,所述报表基本信息记录至少包含所生成报表的名称以及标识信息,所述数据库存储数据源信息;所述报表生成工具根据所述链接关系,在自身的显示界面中显示所述数据库中的文件列表,并根据用户在所述文件列表中的选中指令,调用所述数据库中所述用户选定的文件对应的数据源;所述报表生成工具根据所述选定的文件对应的数据源,生成与所述报表基本信息记录对应的报表。较佳的,当客户端检测本地不存在报表生成工具时,所述客户端通过读取报表插件,在客户端本地生成报表生成工具。较佳的,所述报表生成工具根据所述报表模板的关键字信息,在自身的显示界面中显示与所述关键字信息对应的报表基本信息项目及相应的输入框;所述报表生成工具根据用户在每一项报表基本信息项目对应的输入框中输入的信息,生成报表基本信息记录。采用上述技术方案,在报表生成工具通过用户在显示页面上每一项报表基本信息项目对应的输入框中输入的信息,生成至少包含报表的名称以及标识信息的报表基本记录,通过该报表基本信息记录即可获知开发人员、开发日期、以及版本信息等信息,从而简化了报表的维护过程。进一步的,所述报表生成工具生成与所述报表基本信息记录对应的报表之后,所述报表生成工具为所述报表分配唯一的标识信息,并将所述报表存储至所述数据库中。进一步的,报表生成工具生成与所述报表基本信息记录对应的报表之后,所述报表生成工具接收用户输入的报表管理指令,在所述报表生成工具的显示界面中显示所有报表的报表基本信息记录列表;所述报表生成工具基于所述用户在所述报表基本信息记录列表的操作指令,确定该操作指令对应的报表的标识信息;所述报表生成工具根据所述报表的标识信息,调用所述数据库中与所述报表的标识信息对应的报表,并通过显示控件显示所述报表。采用上述技术方案,仅在报表生成工具的报表管理页面中即可实现对各个报表的显示等管理工作,对生成的报表进行维护的过程方便快捷,避免了现有技术中对报表的维护过程中,需要同时打开报表服务器项目以及显示报表的系统项目,造成系统维护可操作性差的问题。进一步的,所述报表生成工具接收到用户输入的报表管理指令,在所述报表生成工具的显示界面中显示所有报表的报表基本信息记录列表;所述报表生成工具根据所述用户在所述报表基本信息记录列表的报表编辑指令,更改或者删除所述基本信息列表中的任意一个报表对应的报表基本信息记录。采用上述技术方案,在用户管理上述报表时,仅需要指示报表生成工具对该报表执行相应的编辑操作即可,无须用户修改报表模板对应的代码,从而避免了现有技术中对报表管理时,需要将报表模板一并提供给用户,不利于版本保密的问题。本发明实施例中,报表生成工具调用本地保存的报表模板,生成包含报表名称以及标识信息的报表基本信息记录,并根据用户指令,调用与本地存在链接关系的数据源信息,生成包含上述报表基本信息记录及其对应的数据源信息的报表。采用本发明技术方案,仅根据用户的选中指令即可呈现该选中指令对应的报表,从而有效节约了人力资源;生成的报表中包含了报表基本信息记录,通过该报表基本信息记录即可获知开发人员、开发日期、以及版本信息等信息,简化了报表的维护过程。附图说明图1为本发明实施例中报表生成流程图;实施方式为了解决现有技术中采用传统的报表生成方法时,存在开发过程浪费大量人力,开发后的报表维护困难的问题。本发明实施例中,报表生成工具调用本地保存的报表模板,生成包含报表名称以及标识信息的报表基本信息记录,并根据用户指令,调用与本地存在链接关系的数据源信息,生成包含上述报表基本信息记录及其对应的数据源信息的报表。采用本发明技术方案,仅根据用户的选中指令即可呈现该选中指令对应的报表,从而有效节约了人力资源;生成的报表中包含了报表基本信息记录,通过该报表基本信息记录即可获知开发人员、开发日期、以及版本信息等信息,简化了报表的维护过程。本发明实施例中,结合附图对本发明优选的实施方式进行详细说明。参阅图1所示,本发明实施例中,生成报表的详细流程为:步骤100:当客户端检测本地存在报表生成工具时,在该客户端本地运行上述报表生成工具对应的应用程序。本发明实施例中,当客户端本地已经存在报表生成工具时,则在该客户端运行上述报表生成工具对应的应用程序,并在该客户端的界面中呈现该报表生成工具的初始界面。特殊的,当客户端本地不存在报表生成工具时,该客户端通过读取报表插件,在客户端本地生成报表生成工具。例如,客户端在本地采用基于阿帕奇开发协议的开源项目中的读取报表插件(如rdldesigneride)生成报表生成工具。此外,报表生成工具基于rdl文件生成rdl报表模板,报表模板表的形式如表1所示。表1键值关键字信息类型长度缺省值说明pkidvarchar240报表模板idedit_timedate编辑日期descriptionvarchar2500描述authorvarchar280开发人员rdlclobrdl模板信息auto_savedb_idvarchar240自动保存idzoompercentnumber报表显示比例步骤110:报表生成工具调用报表模板,生成报表基本信息记录,并建立与服务器中数据库的链接关系。本发明实施例中,将上述报表模板添加至报表生成工具相应的位置后,报表生成工具调用上述报表模板,生成报表基本信息记录。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1