本发明涉及办公领域,尤其涉及一种批量生成word文档的方法及装置。
背景技术:
现在word已经成为了日常生活中常用的一种文档,人们比较常用word来展示报表,报表包含丰富的表格、图形、以及文字对数据进行解读。一般的报表是使用可视化开发工具birt进行可视化生成报表模板。
然而,使用可视化开发工具birt进行可视化生成报表模板,存在不支持批量生成word文档的缺点,使得需要手动创建word文档,手动填入数据,增加了制作报表的步骤。
技术实现要素:
本发明的主要目的在于提供一种批量生成word文档的方法及装置,用以解决现有技术中不支撑批量生成word文档的技术问题。
为实现上述目的,本发明第一方面提供一种批量生成word文档的方法,所述方法包括:
通过结构化查询语言在预设数据源中查询目标数据,当在所述数据源中查询到所述目标数据后,根据所述目标数据创建数据集;
根据所述数据集中的所述目标数据,利用可视化开发工具birt编写报表模板;
获取用户在所述报表模板上输入的不同报表参数,批量生成所述不同报表参数相对应的word文档。
本发明提供一种批量生成word文档的方法,该方法利用可视化开发工具birt编写报表模板,用户通过设置不同的报表参数,从而生成该报表参数相对应的word文档,从而可以批量生成word文档,减少了业务员制作报表的步骤。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明第一实施例中批量生成word文档的方法的流程示意图;
图2为本发明第二实施例中批量生成word文档的方法的流程示意图;
图3为本发明第二实施例中步骤204的细化流程图;
图4为本发明第三实施例中批量生成word文档的装置的功能模块示意图;
图5为本发明第四实施例中批量生成word文档的装置的功能模块示意图;
图6为为本发明第四实施例中解析模块404的细化功能模块图。
具体实施方式
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
由于现有技术中不支撑批量生成word文档技术问题。
为了解决上述技术问题,本发明提出一种批量生成word文档的方法及装置。
请参阅图1,图1为本发明第一实施例中批量生成word文档的方法的流程示意图,该方法包括:
步骤101、通过结构化查询语言在预设数据源中查询目标数据,当在该数据源中查询到该目标数据后,根据该目标数据创建数据集。
具体的,计算机通过结构化查询语言在预设数据源中查询目标数据,当在该数据源中查询到该目标数据后,根据该目标数据创建数据集。
步骤102、根据该数据集中的该目标数据,利用可视化开发工具birt编写该目标数据对应的报表模板。
具体的,计算机根据创建的数据集中的该目标数据,利用可视化开发工具birt编写该目标数据对应的报表模板,其中,该报表模板中未设置报表参数。
步骤103、获取用户在该报表模板上输入的不同报表参数,批量生成该不同报表参数相对应的word文档。
具体的,用户可以根据报表模板,设置不同的报表参数,例如输入某个学校,从而可以生成这个学校的相对应的word文档,当输入不同学校时,就可以生成多个学校相对应的多个word文档。
在本实施例中,该方法利用可视化开发工具birt编写报表模板,用户通过设置不同的报表参数,从而生成该报表参数相对应的word文档,因此可以批量生成word文档,减少了业务员制作报表的步骤。
请参阅图2,图2为本发明第二实施例中批量生成word文档的方法的流程示意图,该方法包括:
步骤201、通过结构化查询语言在预设数据源中查询目标数据,当在该数据源中查询到该目标数据后,根据该目标数据创建数据集。
步骤202、根据该数据集中的该目标数据,利用可视化开发工具birt编写该目标数据对应的报表模板。
步骤203、获取用户在该报表模板上输入的不同报表参数,批量生成该不同报表参数相对应的word文档。
需要说明的是,步骤201至步骤203分别与图1所述第一实施例中步骤101至步骤103描述的内容相似,此处不做赘述。
进一步的,该方法还包括:
步骤204、对该word文档进行解析,解开该word文档中的嵌套内容,并对该word文档里面的内容按照预设规则重新进行格式化。
具体的,计算机会对生成的word文档进行解析,即,解开该word文档中由于该可视化开发工具birt生成的该报表模板出现的嵌套内容,该嵌套内容是由于该可视化开发工具birt下的list组件生成的报表模板会出现一列多行的固有属性而造成的,并对该word文档里面的内容重新进行格式化,需要说明的是,这里的格式化是指将该word文档里面出现的排版混乱的内容重新进行格式上的修订。
进一步的,请参阅图3,图3为本发明第二实施例中步骤204的细化流程图,步骤204包括:
步骤2041、读取该word文档。
步骤2042、读取该word文档的bodyelement。
步骤2043、遍历该bodyelement为表格的要素。
步骤2044、读取该表格的第一行第一列的单元格单元格。
步骤2045、判断该单元格中是否嵌套其他表格。
步骤2046、若否,则复制该遍历后的表格,并在鼠标光标处插入该表格,该鼠标光标最开始会在该表格的最外边的空白处,并删除该表格。
具体的,如果单元格中没有嵌套其他的表格,则复制上述遍历后的表格,在鼠标光标处插入该表格,该光标位于该表格最外边的空白处,并删除该表格。
若是,则获取该单元格的bodyelement,并执行遍历该bodyelement为表格表格的要素的步骤。
具体的,如果单元格中有其他的表格,例如表格a中包含表格b,则重新遍历b中的bodyelement为表格的要素,再判断表格b中是否继续嵌套了其他表格,如果继续嵌套表格c则循环执行步骤2043至步骤2046,执行结束后,删除表格a。
步骤2047、对该word文档中与预置格式不相符的段落为目录的内容进行格式化。
步骤2048、对该word文档中由于被分割导致不能连续展示的表格进行合并排版。
在本实施例中,该方法利用可视化开发工具birt编写报表模板,用户通过设置不同的报表参数,从而生成该报表参数相对应的word文档,接下来对该word文档进行解析,解开word文档中由于可视化开发工具birt生成的报表模板出现的嵌套内容,并对word文档内容重新进行格式化,一方面使得生成的word文档不会发生排版混乱,不会出现表格嵌套问题,另一方面可以批量生成word文档,使得word文档风格统一。
请参阅图4,图4为本发明第三实施例中批量生成word文档的装置的功能模块示意图,该装置包括:创建模块401、编写模块402和生成模块403。
创建模块401,用于通过结构化查询语言在预设数据源中查询目标数据,当在该数据源中查询到该目标数据后,根据该目标数据创建数据集。
具体的,计算机通过结构化查询语言在预设数据源中查询数据,当在该数据源中查询到目标数据后,根据该目标数据创建数据集。
编写模块402,用于根据该数据集中的该目标数据,利用可视化开发工具birt编写该目标数据对应的报表模板。
具体的,计算机根据创建的数据集,利用可视化开发工具birt编写报表模板,其中,该报表模板中未设置报表参数。
生成模块403,用于获取用户在该报表模板上输入的不同报表参数,批量生成该不同报表参数相对应的word文档。
具体的,用户可以根据报表模板,设置不同的报表参数,例如输入某个学校,从而可以生成这个学校的相对应的word文档,当输入不同学校时,就可以生成多个学校相对应的多个word文档。
在本实施例中,该装置利用可视化开发工具birt编写报表模板,用户通过设置不同的报表参数,从而生成该报表参数相对应的word文档,从而可以批量生成word文档。
请参阅图5,图5为本发明第四实施例中批量生成word文档的装置的功能模块示意图,该装置包括:如图4所示的创建模块401、编写模块402和生成模块403,且与图4所示第三实施例中描述的内容相似,此处不做赘述。
进一步的,该装置还包括:
解析模块404,用于对word文档进行解析,解开word文档中由于可视化开发工具birt生成的报表模板出现的嵌套内容,并对word文档里面的内容按照预设规则重新进行格式化。
进一步的,请参阅图6,图6为本发明第四实施例中解析模块404的细化功能模块图,解析模块404包括:
读取模块4041,用于读取word文档。
读取模块4041,还用于读取word文档的bodyelement。
遍历模块4042,用于遍历bodyelement为表格的要素。
进一步的,解析模块404包括:
读取模块4041,还用于读取表格的第一行第一列的单元格单元格。
判断模块4043,用于判断单元格中是否嵌套了其他表格。
复制模块4044,用于若否,则复制遍历后的表格,并在鼠标光标处插入表格,光标最开始会在表格的最外边的空白处,并删除该表格。
删除模块4045,用于若是,则获取单元格的bodyelement,并执行执行遍历bodyelement为表格表格的要素的步骤。
进一步的,解析模块404包括:
格式模块4046,用于对word文档中与预置格式不相符的段落为目录的内容进行格式化。
合并模块4047,用于对word文档中由于被分割导致不能连续展示的表格进行合并排版。
本实施例未尽之细节,请参阅图1至图3所述实施例的描述,此处不再赘述。
在本实施例中,该装置利用可视化开发工具birt编写报表模板,用户通过设置不同的报表参数,从而生成该报表参数相对应的word文档,接下来对该word文档进行解析,解开word文档中由于可视化开发工具birt生成的报表模板出现的嵌套内容,并对word文档内容重新进行格式化,一方面使得生成的word文档不会发生排版混乱,不会出现表格嵌套问题,另一方面可以批量生成word文档,使得word文档风格统一。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上为对本发明所提供的一种批量生成word文档的方法及装置的描述,对于本领域的技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。