一种在线软件服务系统及其报表生成方法和装置的制作方法

文档序号:6576481阅读:191来源:国知局
专利名称:一种在线软件服务系统及其报表生成方法和装置的制作方法
技术领域
本发明属于信息处理领域,尤其涉及一种在线软件服务系统及其报表生成 方法和装置。
背景技术
在线软件服务(Software-as-a-service, SaaS )是一种通过互联网提供软件 服务的应用模式。SaaS提供商为企业搭建信息化所需要的所有网络基础设施及 软件、硬件运作平台,并负责所有前期的实施、后期的维护等一系列服务,企 业无需再购买软^便件、建设机房、配置信息管理员,即可通过互联网使用各种 企业管理软件,极大的降低了企业信息化的门檻和风险,为企业节约了大量成 本,因此,SaaS已得到广泛应用。
报表作为企业管理软件中必不可少的部分,在企业管理软件中具有举足轻 重的地位,因此目前几乎所有做企业管理软件的SaaS厂商都提供了 Web报表 生成功能。现有技术存在以下几种l^生成方法
请参阅图1,是现有技术提供的通过报表开发工具生成报表的流程图,其 具体过程简述如下用户发送报表请求到Web服务器,Web服务器将报表请求 转发至净艮表服务器,报表服务器向数据库服务器请求生成报表所需的业务数据, 数据库服务器将业务数椐返回至报表服务器,报表服务器根据业务数据和预设 的报表样式生成报表,并通过Web服务器将生成的报表返回给用户。其中报表 服务器根据报表请求的不同可能生成不同格式的报表,如PDF格式、XLS格式、 HTML格式等。这种报表生成方法由于采用报表开发工具生成报表,而如果采 用第三方提供的报表开发工具,则大大增加企业的成本,如果自行开发报表开 发工具,则由于报表开发工具较复杂、且技术门槛高,也将大大增加企业的成本。另外Excel作为全球流行的电子表格处理软件,由于其简单易用、功能强 大,所以大部分企业都将Excel作为报表的首选展现方式,从而现有的SaaS厂 商也都提供将报表输出为Excel文件格式的功能,但通常只是将Excel当作一种 报表结果的显示方式,而没有充分考虑用户对报表结果的二次分析的需求。
现有技术提供了 一种Excel生成组件技术,用于通过编程的方式读写Excel 文件。如Apache POI是一种Excel生成组件,该Excel生成组件是Apache软件 基金会的开放源码函式库,提供API给Java程式对Microsoft Office格式档案 读和写的功能。因为采用纯Java编写,所以无需Window操作系统及Microsoft Office组件的支持,即可完成对Microsoft Office文件的读写操作。

发明内容
本发明实施例的目的在于提供一种在线软件服务系统中的报表生成方法, 旨在解决现有的在线软件服务系统中的报表生成方法成本高、开发复杂度高的 问题。
本发明实施例是这样实现的, 一种在线软件服务系统中的报表生成方法, 所述方法包括下述步骤
A、 网络服务器在接收到报表生成请求时,根据所述报表生成请求从数据 库服务器获取基本数据,并从文件服务器获取报表模板文件,所述报表模板文 件包括基本数据区域、报表数据区域和报表数据生成操作;
B、 网络服务器通过报表生成组件将所述基本数据填充至所述报表模板文 件的基本数据区域,并将填充了基本数据的报表模板文件发送至网络客户端;
C、 网络客户端通过表格处理软件对报表模板文件中基本数据区域的基本 数据执行报表模板文件中的报表数据生成操作,生成报表数据,并将生成的报 表数据显示在报表模板文件的报表数据区域,生成目标报表。
本发明实施例的另一目的在于提供一种报表生成装置,所述装置包括 基本数据存储单元,用于存储基本数据;
7文件存储单元,用于存储报表;f莫板文件;
网络服务单元,用于在接收到报表生成请求时,根据所述报表生成请求从 所述基本数据存储单元获取基本数据,并从所述文件存储单元获取报表模板文 件,通过报表生成组件将获取的基本数据填充至报表模板文件的基本数据区域;
客户服务单元,用于通过表格处理软件对报表模板文件中基本数据区域的 基本数据执行报表模板文件中的报表数据生成操作,生成报表数据,并将生成 的报表数据显示在报表模板文件的才tt数据区域,生成目标报表。
本发明实施例的另一目的在于提供一种在线软件服务系统,所述系统包括 所述"^表生成装置。
在本发明实施例中,网络服务器在接收到报表生成请求时,根据该报表生 成请求从数据库服务器获取基本数据,并从文件服务器获取报表模板文件,通 过报表生成组件将获取的基本数据写入报表模板文件的基本数据区域,网络客 户端通过表格处理软件对净艮表模板文件的基本数据区域执行该报表模板文件预 设的报表数据生成操作,生成报表数据,从而可以简单、快速的生成报表,且 成本低、开发效率高。


图l是现有技术提供的通过报表开发工具生成报表的流程图2是本发明实施例提供的软件在线系统中的报表生成方法的实现流程
图3是本发明另一实施例提供的软件在线系统中的才艮表生成方法的实现流 程图4是本发明实施例提供的生成的Excel报表的示意图; 图5是本发明实施例提供的Excel模板文件的示意图; 图6是本发明实施提供的报表生成装置的结构框图; 图7是本发明实施例提供的报表生成装置的具体结构框图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,网络服务器在接收到报表生成请求时,根据该报表生 成请求从数据库服务器获取基本数据,并从文件服务器获取报表4莫板文件,通 过报表生成组件将获取的基本数据写入报表模板文件的基本数据区域,并将该 报表模板文件传输至网络客户端,网络客户端通过表格处理软件对报表模板文 件中基本数据区域的基本数据执行该报表模板文件预设的报表数据生成操作, 生成报表数据,并将该报表数据写入报表模板文件的报表数据区域,生成目标 报表。
图2示出了本发明实施例提供的在线软件服务系统中的报表生成方法的实 现流程,详述如下
在步骤S101中,网络服务器在接收到报表生成请求时,根据该报表生成请 求从数据库服务器获取基本数据,并从文件服务器获取报表模板文件。
其中数据库服务器用于存储基本数据。其中基本数据是指生成报表所需要 的原始数据,如销售明细数据、采购明细数据等。
文件服务器用于存储报表模板文件,该报表模板文件可以是预设的报表模 板文件,也可以是自定义报表模板文件。该报表模板文件包括基本数据区域和 报表数据区域。其中基本数据区域用于装载基本数据,其一般只包括表头,不 包括具体的数据内容。报表数据区域用于显示报表数据。该报表数据是对基本
数据区域装栽的基本数据执行报表数据生成操作生成的。其中报表数据生成操 作是预设在报表模板文件中的,包括但不限于透视操作、分组操作、公式操作、 宏操作和图表操作等。
其中报表模板文件可以是Excel模板文件或者其他格式的报表模板文件。
9在步骤S102中,网络服务器通过报表生成组件将获取的基本数据填充至报 表模板文件的基本数据区域,并将该报表模板文件发送至网络客户端。
其中报表生成组件是指用于通过编程的方式读写报表文件的程序模块,无 需Window操作系统及报表处理软件的支持,即可完成对报表文件的读写操作。 该才艮表生成组件可以为Excel生成组件或者其他格式报表生成组件。
在步骤S103中,网络客户端通过表格处理软件对报表模板文件中基本数据 区域的基本数据执行报表模板文件中预设的报表数据生成操作,生成报表数据, 并将生成的报表数据显示在报表模板文件的报表数据区域,生成目标报表。
其中表格处理软件可以为Excel表格处理软件或者其他格式的表格处理软件。
图3示出了本发明另一实施例提供的在线软件服务系统中的报表生成方法 的实现流程,详述如下
在步骤S201中,网络服务器在接收到报表生成请求时,根据该报表生成请 求从数据库服务器获取基本数据,并从文件服务器获取Excel模板文件。
其中数据库服务器用于存储基本数据。其中基本数据是指生成报表所需要 的原始数据,如销售明细数据、采购明细数据等。
文件服务器用于存储Excel模板文件,该Excel模板文件可以是预设的Excel 模板文件,也可以是自定义Excel模板文件。该Excel模板文件包括基本数据区 域和报表数据区域。其中基本数据区域用于装载基本数据,其一般只包括表头, 不包括具体的数据内容。报表数据区域用于显示报表数据。该报表数据是对基 本数据区域装栽的基本数据执行报表数据生成操作生成的。其中报表数据生成 操作是预设在Excel模板文件中的,包括但不限于透视操作、分组操作、公式 操作、宏操作和图表操作等。其中多种报表数据生成操作可以用于生成同一维 度的报表数据,也可以用于生成不同维度的报表数据。其中报表数据的维度是 指生成报表数据的依据,如基于存货的销售报表、基于业务员的销售报表等。
在本发明实施例中,根据该报表生成请求从数据库服务器获取基本数据,并从文件服务器获取Excel模板文件的步骤具体如下
根据接收的报表生成请求从数据库服务器中获取生成该报表所需要的基本 数据,并从文件服务器中获取生成该报表所需要的Excel模板文件。如当该报 表生成请求指示需要生成销售报表时,则根据该报表生成请求,从数据库服务 器中获取生成该销售报表的基本数据,即销售明细数据,并从文件服务器中获 取生成该销售报表所需要的Excel模板文件,即销售报表模板。该销售报表模 板的基本数据区域的表头为预设的销售明细数据的各个字段。
在步骤S202中,网络服务器通过Excel生成组件将获取的基本数据填充至 Excel模板文件的基本数据区域,并将该Excel模板文件发送至网络客户端。
其中Excel生成组件是指用于通过编程的方式读写Excel文件的程序模块。 如Apache POI是一种Excel生成组件,该Excel生成组件是Apache软件基金会 的开放源码函式库,提供API给Java程式对Microsoft Office格式档案读和写 的功能。因为采用纯Java编写,所以无需Window才喿作系统及Microsoft Office 组件的支持,即可完成对Microsoft Office文件的读写操作。由于通过Excel生 成组件将获取的基本数据写入Excel模板文件的基本数据区域的过程属于现有 技术,因此此处简述如下
Excel生成组件根据Excel模板文件中基本数据区域的表头将基本数据填充 至Excel模板文件的基本数据区域。如当获取的Excel模板文件的基本数据区域 的表头包括如下字段销售商品、业务员、销售时间等,此时将获取的基本数 据按照表头包括的上述字段进行填充。
在步骤S203中,网络客户端通过Excel表格处理软件对Excel模板文件中 基本数据区域的基本数据执行Excel模板文件中预设的报表数据生成操作,生 成报表数据,并将生成的报表数据显示在Excel模板文件的报表数据区域,生 成Excel报表。
其中通过Excel表格处理软件对Excel模板文件中基本数据区域的基本数据 执行Excel模板文件中预设的报表数据生成操作的过程属于现有技术,在此不再赘述。请参阅图4,是本发明实施例提供的执行步骤S203之后得到的Excel 报表的示意图。
在本发明实施例中,通过预设或者自定义包括基本数据区域、4艮表数据区 域和数据生成操作的Excel模板文件,并将该Excel模板文件作为生成报表的中 间载体,充分利用Excel表格处理软件的报表功能生成Excel报表,从而大大简 化了报表开发的步骤,降低了报表开发的成本。
在本发明另一实施例中,在步骤S201之前,该方法还包括下述步骤
网络客户端接收用户输入的报表生成请求,并将该报表生成请求发送至网 络服务器。在步骤S203之后,该方法还包括下述步骤
网络客户端向用户展示生成的Excel报表。
为了使用户可以自行开发符合自身需求的报表,满足用户的不同需求,在 本发明另一实施例中,该方法还包括下述步骤
网络服务器接收网络客户端发送的自定义模板请求,根据该自定义模板请 求生成新Excel文件,并将该新Excel文件发送至网络客户端。该新Excel文件 为只包括基本数据区域表头的Excel文件。此时,网络客户端向网络服务器发 送自定义才莫板请求,并在接收到网络服务器返回的新Excel文件时,通过Excel 表格处理软件对新Excel文件进行报表数据生成操作,创建报表数据区,生成 自定义Excel模板文件。其具体步骤如下
A、 网络服务器从数据库服务器获取备选字段,并向网络客户端提供获取 的备选字段。
其中备选字段是指最终可在自定义的Excel模板文件中输出的字段,通常 情况下从数据库服务器中获取某个业务的基本数据的结构化查询语言 (Structured Query Language, SQL)是预先设置好的,所以相应的备选字段也 是确定的。
B、 网络客户端接收用户从备选字段中选择的输出字段,并向网络服务器 发送自定义模板请求。其中备选字段是指最终可在自定义的Excel模板文件中输出的字段,但在 有些情况下,并不要求所有的备选字段均在自定义的Excel模板文件中输出, 用户可以从备选字段中选择需要在自定义的Excel模板文件中输出的字段,即 用户选择的输出字段。网络客户端在接收到用户从备选字段中选择的输出字段后,向网络服务器 发送自定义模板请求,并携带用户从备选字段中选择的输出字段。C、 网络服务器在接收到Excel文件生成请求后,根据用户从备选字段中选 择的输出字段,通过Excel生成组件动态生成新Excel文件,并将该新Excel文 件返回网络客户端。该新Excel文件为包含基本数据区域表头的Excel文件。其 中新Excel文件的基本数据区域表头的字段是用户从备选字段中选择的输出字 段。D、 网络客户端通过Excel表格处理软件对新Excel文件进行4艮表数据生成 操作,创建才艮表数据区,生成自定义Excel模板文件。报表数据生成操作仅仅 是对基本数据区域进行的操作,此时并没有实际业务数据,当下次请求此处定 义模板时,基本数据被填充后这些操作将被执行以生成报表。请参阅图5,为 本发明实施例提供的在新Excel文件中定义报表数据生成操作的示意图。为了 使用户以后可以直接使用自定义Excel模板文件,在本发明另 一实施例中,网 络客户端将生成的自定义Excel模板文件上传至网络服务器。其中报表数据生成操作为透视操作、分组操作、公式操作、宏操作和图标 操作中的一种或者多种组合。且多种报表数据生成操作可以用于生成同 一维度 的报表数据,也可以用于生成不同维度的报表数据。E、 网络月良务器接收网络客户端上传的自定义Excel模板文件,并将该自定 义Excel模板文件保存至文件服务器。在本发明实施例中,当自定义Excel模板文件结束后,下次用户请求此报 表时,将按照图3所示的报表生成方法生成报表,此时,在步骤S201中,网络 服务器根据报表生成请求从文件服务器中获取的Excel模板文件为自定义Excel模板文件;在步骤S202中,网络服务器通过Excel生成组件将获取的基本数据 填充至Excel模板文件的基本数据区域时,根据用户从备选字段中选择的输出 字段填充自定义Excel模板文件的基本数据区域,以使填充的数据与自定义 Excel模板文件中基本数据区域的表头保持一致。图6示出了本发明实施例提供的报表生成装置的结构,为了便于说明,仅 示出了与本发明实施例相关的部分。该报表生成装置可以是内置于在线软件月良 务系统中的软件单元、硬件单元或者软硬件相结合的单元,或者作为独立的挂 件集成到在线软件服务系统或者该系统的应用系统中。其中基本数据存储单元存储基本数据。其中基本数据是指生成报表所需要的原 始数据,如销售明细数据、采购明细数据等。其中基本数据存储单元设置于数 据库服务器中。文件存储单元存储报表模板文件,该报表模板文件可以是预设的报表模板 文件,也可以是用户自定义的报表模板文件。该报表模板文件包括基本数据区 域和报表数据区域。其中基本数据区域用于装载基本数据,其一般只包括表头, 不包括具体的数据内容。报表数据区域用于显示报表数据。该报表数据是对基 本数据区域装载的基本数据执行报表数据生成操作生成的。其中报表数据生成 操作是预设在报表模板文件中的,包括但不限于透视操作、分组操作、公式操 作、宏操作和图表操作等。其中多种报表数据生成操作可以用于生成同一维度 的报表数据,也可以用于生成不同维度的报表数据。其中报表数据的维度是指 生成报表数据的依据,如基于存货的销售报表、基于业务员的销售报表等。其 中文件存储单元设置于文件服务器。其中报表模板文件可以为Excel模板文件或者其他格式的报表模板文件。 网络服务单元在接收到报表生成请求时,根据该4咏生成请求从设置于数 据库服务器中的基本数据存储单元中获取基本数据,并从设置于文件服务器的 文件存储单元中获取报表模板文件,通过报表生成组件将获取的基本数据填充 至报表模板文件的基本数据区域,并将该报表模板文件发送至的客户服务单元。14其中网络服务单元设置于网络服务器中。在本发明实施例中,当报表模板文件为Excel模板文件时,网络服务单元在接收到4艮表生成请求时,根据该报表生 成请求从设置于数据库服务器中的基本数据存储单元中获取基本数据,并从设 置于文件服务器的文件存储单元中获取Excel模板文件,通过Excel生成组件将 获取的基本数据填充至Excel模板文件的基本数据区域,并将该Excel模板文件 发送至的客户服务单元。客户服务单元通过表格处理软件对网络服务单元返回的报表模板文件中基 本数据区域的基本数据执行报表模板文件中预设的报表数据生成操作,生成报 表数据,并将生成的报表数据显示在报表模板文件的4艮表数据区域,生成目标 报表。其中客户服务单元设置于网络客户端。在本发明实施例中,当报表为Excel 报表时,则客户服务单元通过Excel表格处理软件对网络服务单元返回的Excel 模板文件中基本数据区域的基本数据执行Excel模板文件中预设的报表数据生 成操作,生成报表数据,并将生成的报表数据显示在Excel模板文件的报表数 据区域,生成Excel报表。在本发明另 一实施例中,该客户服务单元还用于接收用户发送的报表生成 请求,并将该才艮表生成请求发送至网络服务单元。为了使用户可以自行开发符合自身需求的报表,满足用户的不同需求,在 本发明另 一实施例中,客户服务单元还用于向网络服务单元发送自定义模板请 求,并在接收到网络服务单元返回的新报表文件时,通过表格处理软件接收并 存储对新报表文件的报表数据生成操作,生成自定义报表模板文件。此时,网 络服务单元接收客户服务单元发送的自定义模板请求,根据该自定义模板请求 生成新报表文件,并将该新报表文件返回至客户服务单元。当报表的格式为 Excel时,客户服务单元向网络服务单元发送自定义模板请求,并在接收到网络 服务单元返回的新Excel文件时,通过Excel表格处理软件接收并存储对新Excel 文件的报表数据生成操作,生成自定义Excel模板文件。此时,网络服务单元 接收客户服务单元发送的自定义模板请求,根据该自定义模板请求生成新Excel文件,并将该新Excel文件返回至客户服务单元。为了使用户以后可以直接采用自定义报表模板文件生成报表,在本发明另 一实施例中,客户服务单元将生成的自定义报表模板文件上传至网络服务单元, 此时,网络服务单元将该自定义报表模板文件保存至文件存储单元中,以备以 后使用。当报表的格式为Excel时,客户服务单元将生成的自定义Excel模板文 件上传至网络服务单元,此时,网络服务单元将该自定义Excel模板文件保存 至文件存储单元中在本发明实施例中,当基本数据存储单元设置于数据库服务器,文件存储 单元设置于文件服务器,网络服务单元设置于网络服务器,客户服务单元设置 于网络客户端时,网络客户端与网络服务器进行双向通信,网络服务器分别与 文件服务器、数据库服务器进行双向通信。图7示出了本发明实施例提供的报表生成装置的具体结构框图,为了便于 说明,仅示出了与本发明实施例相关的部分。其中网络服务单元3包括基本数据获取模块31 、报表模板获取模块32、基本数 据填充单元模块33。其中基本数据获取模块31在接收到报表生成请求时,根据该报表生成请求从基 本数据存储单元1获取基本数据。其具体过程如下根据接收的报表生成请求 从基本数据存储单元1中获取生成该报表所需要的基本数据,如当该报表生成 请求指示需要生成销售报表时,则根据该报表生成请求,从基本数据存储单元 1中获取生成该销售报表的基本数据,即销售明细数据。报表模板获取模块32在接收到报表生成请求时,根据该报表生成请求从文 件存储单元2获取报表才莫板文件。其中报表模板文件可以为Excel模板文件或 者其他格式的报表模板文件。其中报表模板获取模块32从文件存储单元2获取 Excel模板文件的具体过程如下根据接收的报表生成请求从文件存储单元2 中获取生成该报表所需要的Excel模板文件。如当该报表生成请求指示需要生 成销售报表时,则根据该报表生成请求,从文件存储单元2中获取生成该销售16报表所需要的Excel模板文件,即销售报表模板。该销售报表模板的基本数据 区域的表头为预设的销售明细数据的各个字段。基本数据填充单元模块33通过报表生成组件将基本数据获取模块31获取 的基本数据填充至报表模板获取模块32获取的报表模板文件的基本数据区域, 并将该报表模板文件返回至客户服务单元4。其中采用报表生成组件将基本数 据填充至4艮表模板文件的基本数据区域的具体过程属于现有技术,在此不再赘客户服务单元4包括报表生成模块41。该报表生成模块41通过表格处理 软件对网络服务单元3返回的报表模板文件中基本数据区域的基本数据执行报 表模板文件中预设的报表数据生成操作,生成报表数据,并将生成的报表数据 显示在报表模板文件的报表数据区域,生成目标报表。其中表格处理软件可以 为Excel表格处理软件或者其他格式表格处理软件。当该报表生成^^莫块41通过 Excel表格处理软件对网络服务单元3返回的Excel模板文件中基本数据区域的 基本数据执行报表模板文件中预设的报表数据生成操作,生成报表数据时,则 生成的目标报表为Excel报表。在本发明另一实施例中,该客户服务单元4还包括报表生成请求发送模块 42和报表展示模块43。其中报表生成请求发送模块42接收用户发送的报表生 成请求,并将该报表生成请求发送至网络服务单元3。报表展示模块43向用户 展示报表生成模块41生成的目标报表。为了使用户可以自行开发符合自身需求的报表,满足用户的不同需求,在 本发明另一实施例中,该客户服务单元4还包括自定义模板请求模块44和自定 义模板生成模块45。其中自定义模板请求模块44接收并展示网络服务单元3输出的备选字段,并接 收用户从备选字段中选择的输出字段,向网络服务单元3发送自定义模板请求。 其中备选字段是指最终可在自定义的报表模板文件中输出的字段,但在有些情 况下,并不要求所有的备选字段均在自定义的报表^莫板文件中输出,用户可以从备选字段中选择需要在自定义的报表模板文件中输出的字段,即用户选择的
输出字段。其中自定义的报表模板文件可以为Excel格式的报表模板文件,也 可以为其他格式的报表模板文件。
自定义模板生成模块45在接收到网络服务单元3返回的新报表文件时,通 过表格处理软件对新报表文件进行报表数据生成操作,创建报表数据区,生成 自定义报表模板文件。其中报表数据生成操作为透视操作、分组操作、公式操 作、宏操作和图标操作中的一种或者多种组合。且多种报表数据生成操作可以 用于生成同一维度的报表数据,也可以用于生成不同维度的报表数据。在本发 明实施例中,当自定义的报表模板文件为Excel格式的报表模板文件时,自定 义模板生成模块45在接收到网络服务单元3返回的新Excel文件时,通过Excel 表格处理软件对新Excel文件进行4艮表数据生成操作,创建报表数据区,生成 自定义Excel模板文件。
为了使用户以后可以直接采用自定义Excel模板文件生成报表,在本发明 另一实施例中,该客户服务单元4还包括自定义模板上传模块46。该自定义模 板上传模块46将自定义模板生成模块45生成的自定义报表模板文件上传至网 络服务单元3。其中自定义净&模板文件可以为Excel模板文件或者其他格式的 报表模板文件。
该网络服务单元3还包括备选字段获取模块34和新报表文件生成模块35。 其中
备选字段获取模块34从基本数据存储单元1获取备选字段,并向客户服务 单元提供获取的备选字段。其中备选字段是指最终可在自定义的报表模板文件 中输出的字段。其中自定义的报表模板文件可以为自定义Excel模板文件或者 其他格式的报表模板文件。
新报表文件生成模块35接收客户服务单元4发送的自定义模板请求,通过 报表生成组件根据该自定义模板请求携带的输出字段生成新报表文件,并将该 新报表文件返回至客户服务单元4。该新报表文件为包含基本数据区域表头的报表文件。
择的输出字段。该新报表文件可以是新Excel文件或者新其他格式的报表文件。 在本发明另一实施例该网络服务单元3还包括自定义模板保存单元36。该 自定义模板保存单元36将客户服务单元4上传的自定义报表模板文件保存至文 件存储单元2。
在本发明实施例中,在报表开发中引入报表模板文件(特别是Excel模板 文件)的概念,并将其作为生成净艮表的中间载体,充分利用表格处理软件(如 Excel表格处理软件)自身强大的才^功能,开发人员只需将基本数据写入报表 文件并开发相应的报表模板文件,使在线软件服务系统中的报表开发变得异常 简单、快速,特别适用于对于相同基本数据按不同维度分析的报表。能实现报 表的自定义。充分利用了报表的使用广泛性和简单易用性,使普通用户只需要 进行简单的透视、公式、图表等报表数据生成操作即可完成报表的个性化。成 本低,省去了4艮表工具版权费及才艮表服务器费用。部署容易,几乎不需要额外
从而减少了用户请求网络服务器的次数,减轻了网络服务器的负担。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明 的保护范围之内。
权利要求
1、一种在线软件服务系统中的报表生成方法,其特征在于,所述方法包括下述步骤A、网络服务器在接收到报表生成请求时,根据所述报表生成请求从数据库服务器获取基本数据,并从文件服务器获取报表模板文件,所述报表模板文件包括基本数据区域、报表数据区域和报表数据生成操作;B、网络服务器通过报表生成组件将所述基本数据填充至所述报表模板文件的基本数据区域,并将填充了基本数据的报表模板文件发送至网络客户端;C、网络客户端通过表格处理软件对报表模板文件中基本数据区域的基本数据执行报表模板文件中的报表数据生成操作,生成报表数据,并将生成的报表数据显示在报表模板文件的报表数据区域,生成目标报表。
2、 如权利要求l所述的方法,其特征在于,当要生成Excel报表时,所述步骤A、 B、 C替换为A、 网络服务器在接收到报表生成请求时,根据所述报表生成请求从数据库服务器获取基本数据,并从文件服务器获取Excel模板文件,所述Excel模板文件包括基本数据区域、才^数据区域和报表数据生成操作;B、 网络服务器通过Excel生成组件将所述基本数据填充至所述Excel模板文件的基本数据区域,并将填充了基本数据的Excel模板文件发送至网络客户端;C 、网络客户端通过Excel表格处理软件对报表才莫板文件中基本数据区域的基本数据执行Excel模板文件中的报表数据生成操作,生成才艮表数据,并将生成的报表数据显示在Excel模板文件的报表数据区域,生成Excel报表。
3、 如权利要求1或2所述的方法,其特征在于,所述报表数据生成操作为透视操作、分组操作、公式操作、宏操作和图表操作中的一种或多种组合。
4、 如权利要求3所述的方法,其特征在于,多种报表数据生成操作用于生成同一维度的报表数据,或者用于生成不同维度的报表数据。
5、 如权利要求1所述的方法,其特征在于,在所述步骤A之前,所述方法还包括下述步骤网络客户端接收用户输入的报表生成请求,并将所述报表生成请求发送至网络服务器;在所述步骤C之后,所述方法还包括网络客户端向用户展示生成的目标才艮表。
6、 如权利要求2所述的方法,其特征在于,所述方法还包括下述步骤D、网络服务器接收网络客户端发送的自定义模板请求,根据所述自定义模板请求生成新报表文件,并将所述新报表文件发送至网络客户端;网络客户端向网络服务器发送自定义模板请求,并在接收到网络服务器返回的新报表文件时,通过表格处理软件对新报表文件进行报表数据生成操作,创建报表数据区,生成自定义报表模板文件。
7、 如权利要求6所述的方法,其特征在于,所述步骤D具体包括网络服务器从数据库服务器获取备选字段,并向网络客户端提供获取的备选字段;网络客户端接收用户从备选字段中选择的输出字段,并向网络服务器发送自定义模板请求;网络服务器在接收到自定义模板请求后,根据用户从备选字段中选择的输出字段,通过报表生成组件动态生成新报表文件,并将生成的新报表文件返回网络客户端;网络客户端接收新冲艮表文件,并通过表格处理软件对新4艮表文件进行报表数据生成操作,创建报表数据区,生成自定义报表模板文件,并将生成的自定义报表模板文件上传至网络月良务器;网络服务器接收网络客户端上传的自定义报表模板文件,并将自定义报表模板文件保存至文件服务器。
8、 一种4艮表生成装置,其特征在于,所述装置包括基本数据存储单元,用于存储基本数据;文件存储单元,用于存储报表^f莫板文件;网络服务单元,用于在接收到报表生成请求时,根据所述报表生成请求从所述基本数据存储单元获取基本数椐,并从所述文件存储单元获取报表模板文件,通过报表生成组件将获取的基本数据填充至报表模板文件的基本数据区域;客户服务单元,用于通过表格处理软件对报表模板文件中基本数据区域的基本数据执行报表模板文件中的报表数据生成操作,生成报表数据,并将生成的报表数据显示在报表模板文件的报表数据区域,生成目标报表。
9、 如权利要求8所述的装置,其特征在于,所述文件存储单元用于存储Excel模板文件;所述网络服务单元用于在接收到报表生成请求时,根据所述报表生成请求从所述基本数据存储单元获取基本数据,并从所述文件存储单元获取Excel模板文件,通过Excel生成组件将获取的基本数据填充至Excel模板文件的基本数据区域;所述客户服务单元用于通过Excel表格处理软件对Excel模板文件中基本数据区域的基本数据执行Excel模板文件中的报表数据生成操作,生成报表数据,并将生成的才&数据显示在Excel模板文件的报表数据区域,生成Excel报表。
10、 如权利要求8所述的装置,其特征在于,所述基本数据存储单元设置于数据库服务器中,所述文件存储单元设置于文件服务器中,所述网络服务单元设置于网络服务器中,所述网络服务器分别与所述数据库服务器、文件服务器进行双向通信,所述客户服务单元设置于网络客户端,所述网络客户端与所述网络服务器进行双向通信。
11、 如权利要求8所述的装置,其特征在于,所述客户服务单元包括报表生成请求发送模块,用于接收用户输入的报表生成请求,并将该报表生成请求发送至网络服务单元;报表展示模块,用于向用户展示生成的目标报表。
12、 如权利要求8所述的装置,其特征在于,所述客户服务单元还包括 自定义模板请求模块,用于接收并展示所述网络服务单元输出的备选字段,并接收用户从备选字段中选择的输出字段,向所述网络服务单元发送自定义模 板请求;自定义模板生成模块,用于在接收到所述网络服务单元返回的新报表文件 时,通过表格处理软件对新报表文件进行报表数据生成操作,创建报表数据区, 生成自定义报表模板文件。
13、 如权利要求11所述的装置,其特征在于,所述网络服务单元包括 备选字段获取模块,用于从所述基本数据存储单元获取备选字段,并向所述客户服务单元提供获取的备选字段;新报表文件生成模块,用于接收所述客户服务单元发送的自定义模板请求, 通过报表生成组件根据所述自定义模板请求携带的输出字段生成新报表文件, 并将所述新报表文件返回至所述客户服务单元。
14、 如权利要求11所述的装置,其特征在于,所述客户服务单元还包括 自定义模板上传模块,用于将所述自定义模板生成模块生成的自定义报表模板文件上传至所述网络服务单元; 所述网络服务单元还包括自定义模板保存单元,用于将所述自定义模板上传模块上传的自定义报表 模板文件保存至所述文件存储单元。
15、 一种在线软件服务系统,其特征在于,所述系统包括权利要求8-14任 一权利要求所述的报表生成装置。
全文摘要
本发明适用于信息处理领域,提供了一种在线软件服务系统及其报表生成方法和装置,该方法包括网络服务器在接收到报表生成请求时,从数据库服务器获取基本数据,并从文件服务器获取报表模板文件;网络服务器通过报表生成组件将基本数据填充至报表模板文件的基本数据区域,并将填充了基本数据的报表模板文件发送至网络客户端;网络客户端通过表格处理软件对报表模板文件中基本数据区域的基本数据执行报表模板文件中的报表数据生成操作,生成报表数据,并将生成的报表数据显示在报表模板文件的报表数据区域,生成目标报表。本发明提供的报表生成方法可以简单、快速的生成报表,且成本低、效率高。
文档编号G06F17/24GK101650710SQ20091010908
公开日2010年2月17日 申请日期2009年8月3日 优先权日2009年8月3日
发明者冉晓林, 向俊涛 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1