一种基于Word批注的报表生成方法及系统与流程

文档序号:14688040发布日期:2018-06-15 06:49阅读:311来源:国知局

本发明涉及数据处理领域,特别是一种基于Word批注的报表生成方法及系统。



背景技术:

软件设计中,将数据库中的记录输出到报表进行打印,有多种工具和方法。一般性的报表,输出重复性的数据,若没有格式要求,制作就比较简单;有些报表,比如计量器具的证书和测试报告,具有规定的格式,需要把各种数据输出到报表特定的位置上,这样的报表不是一般操作人员能制作的,需要较强的专业知识,甚至需要编写很长的代码。对于开发人员,给众多的客户制定五花八门的报表往往是一件很繁琐的事,因为目前制作报表还是一项专业的工作,普通的用户无法自己制作。

目前,缺乏一种采用一般人熟悉的办公软件制作出专业报表的简单有效的方法。



技术实现要素:

本发明所要解决的技术问题是克服上述现有技术存在的缺陷,为软件开发人员提供一种新的报表输出手段,为普通用户自定义报表提供一种简易的方法。

为此,本发明采用如下的技术方案:一种基于Word批注的报表生成方法,其包括如下步骤:

1)根据数据库提供一份数据字典,并且根据数据库编写解析程序;

2)通过微软Word办公软件,按格式要求制作一个空白的Word报表文件;

3)所述的Word报表文件,在一个不需要自动填充数据的位置,添加一项符合脚本定义规范的Word批注,用于描述报表类型;在需要自动填充数据的位置,根据数据字典添加符合脚本定义规范的Word批注,用于关联数据库内容;

4)解析程序调用Word报表文件,解析批注内容,查询数据库并输出数据,形成目的报表;

所述的脚本定义,用于定义一种脚本格式,描述报表的类型、自动数据的排列方式、报表的区域、对应的数据表和数据字段、关联的条件、空数据的默认格式、数据的单位及数据的转换方式。根据脚本定义的报表类型有证书、报告、清单等多种格式。

脚本定义不依赖某个特定的数据库,具有广泛的适用性,可以应用于任意关系数型据库。报表格式采用微软Word文件制作,报表内容与数据库的关联通过Word批注实现,Word批注的格式遵循脚本定义的规范,通过解析程序根据Word批注的解析结果从数据库中查询得到报表具体数据。针对不同的数据库,解析程序只需进行简单的更改,而对于后期制作的不同报表,解析程序无需再修改。报表的制作是开放式的,只需微软的Word软件就能制作和更改,不依赖专业的报表工具软件;普通的用户也可以制作和修改,不依赖软件开发人员。

通过本发明实现:(1)通过编辑Word模板文件,制作多种类型的报表;(2)通过在Word批注中编写简单的脚本,关联报表内容与数据库记录;(3)通过解析批注中的脚本,形成报表输出;(4)普通用户采用办公软件自己修改、制作多种形式的报表。

作为上述技术方案的补充,所述的数据字典:生成报表的数据库的定义,用于编写脚本时对照。

作为上述技术方案的补充,所述的Word批注:批注内容为根据脚本定义编写的脚本,用于描述对应单元格绑定的数据库内容。

作为上述技术方案的补充,所述的解析程序:解析Word批注,按照批注脚本查找数据库对应的内容,按照批注对应的单元格位置填写到最终的报表文件中。

作为上述技术方案的补充,所述解析程序的具体处理流程如下:

创建一个Word应用;根据模板Word报表,新建一个报表文件;获取新文件的所有批注内容,记录每个批注的位置;解析批注,得到报表类型及每个批注对应的数据;根据批注信息,查询数据库,获取对应的数据,并进行适当转换;对清单类型,计算重复性数据对应的表格单元;把数据写入报表对应的位置,形成最终报表;删除报表中的所有批注,打印预览方式显示报表。

作为上述技术方案的补充,所述的数据库:包含需要输出内容的关系型数据库。

本发明的另一目的是提供一种基于Word批注的报表生成系统,其包括:

脚本定义单元:用于定义一种脚本格式,描述报表的类型、自动数据的排列方式、报表的区域、对应的数据表和数据字段、关联的条件、空数据的默认格式、数据的单位及数据的转换方式;

数据字典单元:生成报表的数据库的定义,用于编写脚本时对照;

Word报表文件单元:通过微软Word办公软件,按格式要求制作一个空白的Word报表文件;

Word批注单元:批注内容为根据脚本定义单元编写的脚本,用于描述对应单元格绑定的数据库内容;

解析程序单元:解析Word批注,按照批注脚本查找数据库对应的内容,按照批注对应的单元格位置填写到最终的报表文件中;

数据库:包含需要输出内容的关系型数据库;

结果报表单元:最终形成的报表。

本发明具有的有益效果是:(1)可以在软件开发中舍弃专业的报表设计工具,采用常用的Word办公软件设计报表;(2)制作报表不再需要很高的专业知识,一般用户也可自己制作、修改,以此开发人员减少了报表制作的工作量,用户在使用过程中也减少了对开发维护人员的依赖,软件因报表问题的维护工作也会大大减少。

附图说明

图1为本发明实施例1中报表生成方法的流程示意图;

图2为本发明实施例1中解析程序的流程图;

图3为本发明开发时的流程图;

图4为本发明应用时的流程图;

图5为本发明实施例2的结构框图。

具体实施方式

下面通过具体实施方式并结合附图对本发明做进一步的详细阐述。

实施例1

本实施例提供一种基于Word批注的报表生成方法,如图1-4所示,其包括如下步骤:

1)根据数据库提供一份数据字典,并且根据数据库编写解析程序;

2)通过微软Word办公软件,按格式要求制作一个空白的Word报表文件;

3)所述的Word报表文件,在一个不需要自动填充数据的位置,添加一项符合脚本定义规范的Word批注,用于描述报表类型;在需要自动填充数据的位置,根据数据字典添加符合脚本定义规范的Word批注,用于关联数据库内容;

4)解析程序调用Word报表文件,解析批注内容,查询数据库并输出数据,形成目的报表;

所述的脚本定义,用于定义一种脚本格式,描述报表的类型、自动数据的排列方式、报表的区域、对应的数据表和数据字段、关联的条件、空数据的默认格式、数据的单位及数据的转换方式。根据脚本定义的报表类型有证书、报告、清单等多种格式。脚本定义不依赖某个特定的数据库,具有广泛的适用性,可以应用于任意关系数型据库。有关脚本定义,见表1:脚本定义栏目。

报表格式采用微软Word文件制作,报表内容与数据库的关联通过Word批注实现,Word批注的格式遵循脚本定义的规范,通过解析程序根据Word批注的解析结果从数据库中查询得到报表具体数据。针对不同的数据库,解析程序只需进行简单的更改,而对于后期制作的不同报表,解析程序无需再修改。报表的制作是开放式的,只需微软的Word软件就能制作和更改,不依赖专业的报表工具软件;普通的用户也可以制作和修改,不依赖软件开发人员。

所述的数据字典:生成报表的数据库的定义,用于编写脚本时对照。

所述的Word批注:批注内容为根据脚本定义编写的脚本,用于描述对应单元格绑定的数据库内容。

所述的解析程序:解析Word批注,按照批注脚本查找数据库对应的内容,按照批注对应的单元格位置填写到最终的报表文件中,具体处理流程如图2所示:

创建一个Word应用;根据模板Word报表,新建一个报表文件;获取新文件的所有批注内容,记录每个批注的位置;解析批注,得到报表类型及每个批注对应的数据;根据批注信息,查询数据库,获取对应的数据,并进行适当转换;对清单类型,计算重复性数据对应的表格单元;把数据写入报表对应的位置,形成最终报表;删除报表中的所有批注,打印预览方式显示报表。

所述的数据库:包含需要输出内容的关系型数据库。

表1:脚本定义栏目

实施例2

本实施例提供一种基于Word批注的报表生成系统,如图5所示,其包括:

脚本定义单元:用于定义一种脚本格式,描述报表的类型、自动数据的排列方式、报表的区域、对应的数据表和数据字段、关联的条件、空数据的默认格式、数据的单位及数据的转换方式;

数据字典单元:生成报表的数据库的定义,用于编写脚本时对照;

Word报表文件单元:通过微软Word办公软件,按格式要求制作一个空白的Word报表文件;

Word批注单元:批注内容为根据脚本定义单元编写的脚本,用于描述对应单元格绑定的数据库内容;

解析程序单元:解析Word批注,按照批注脚本查找数据库对应的内容,按照批注对应的单元格位置填写到最终的报表文件中;

数据库:包含需要输出内容的关系型数据库;

结果报表单元:最终形成的报表。

本发明的保护范围并不局限于上述描述,任何在本发明启示下的其它形式,凡是与本发明具有相同或相近的技术方案,均在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1