一种用于自动生成报告的方法及装置制造方法及图纸

技术编号:13131210 阅读:158 留言:0更新日期:2016-04-06 16:40
本发明专利技术公开了一种用于自动生成报告的方法及装置,通过执行预设模板中的脚本代码,对预设模板进行解析,使预设模板转换成第一类型文件,将第一类型文件翻译成第二类型文件之后,对第二类型文件以及其相关文件组成数据包压缩,并运行压缩后的文件,将压缩后的文件按照目标文件格式进行发布,生成目标文件格式的报告,采用本发明专利技术提供的方法,通过执行预设模板中的脚本代码对预设模板进行解析,能够实现自动生成目标文件格式的报告,整个流程中不需要用户参与操作,使生成报告的操作简单,快速并且不容易出错。

【技术实现步骤摘要】

本专利技术涉及办公自动化
,特别是涉及一种用于自动生成报告的方法及装置
技术介绍
随着计算机技术的普及,办公自动化越来越广泛的被应用到人们的工作和生活中。在工作和生活中,人们在完成一项任务时,通常会将工作的基本情况、工作中取得的经验教训、存在的问题以及今后工作设想等,通过做报告的方式反应给领导以及同事,以便今后更好地工作和进步。Word作为办公自动化工具中的一个文档编辑工具,在工作和学习中得到广泛应用。在撰写各类报告的时候,很多用户都习惯制作成企业内部所惯用的报告或报表格式。使用Word制作报告时,如果要处理的报告的文本内容复杂、比较多时,仅依靠人工进行处理,需要进行大量的查询、复制和粘贴工作不但繁琐、耗时、效率低下,而且容易出错,降低了报告的准确性。
技术实现思路
为解决现有技术中的缺陷,本专利技术提供了一种用于自动生成报告的方法,包括:执行预设模板中的脚本代码,对预设模板进行解析,使预设模板转换成第一类型文件,将第一类型文件翻译成第二类型文件;将第二类型文件以及第二类型文件对应的资源文件以及配置文件组成数据包进行压缩,得到压缩后的文件;运行压缩后的文件,获取目标文件格式,将压缩后的文件按照目标文件格式进行发布,生成目标文件格式的报告。执行预设模板中的脚本代码,对预设模板进行解析,使预设模板转换成第一类型文件,具体包括:获取预设模板中的脚本代码,通过执行脚本代码的方式解析预设模板中的信息标签,得到目标内容属性信息,根据目标内容属性信息从数据库中获取目标内容,用目标内容替换预设模板中的信息标签,得到第一类型文件。执行预设模板中的脚本代码,对预设模板进行解析,具体包括:判断脚本代码的控制逻辑,如果是选择逻辑,则从脚本代码中获取选择条件,根据选择条件对预设模板执行选择业务逻辑操作;如果是循环逻辑,则从脚本代码中获取循环次数和循环内容,根据循环次数和循环内容对预设模板执行循环业务逻辑操作。将第一类型文件翻译成第二类型文件,具体包括:将第一类型文件转换成用Java语言表达的中间文件,然后再将用Java语言表达的中间类型文件翻译成第二类型文件。第二类型文件具体包括若干个组成部分,每个组成部分对应一个资源文件,以及配置文件。将第二类型文件以及第二类型文件对应的资源文件以及配置文件组成数据包进行压缩,得到压缩后的文件,具体包括:获取第二类型文件中的各个组成部分,对每个组成部分获取对应的资源文件和配置文件,将第二类型文件中的每个组成部分及其对应的资源文件和配置文件放置在同一地址中组成数据包,对数据包压缩,得到压缩后的文件。获取目标文件格式,将压缩后的文件按照目标文件格式进行发布,生成目标文件格式的报告,具体包括:获取用户输入的目标文件格式,判断用户输入的目标文件格式是否与文书处理器兼容,是则将压缩后的文件按照目标文件格式进行发布,生成目标文件格式的报告;否则提示不支持该类型的格式。获取目标文件格式,将压缩后的文件按照目标文件格式进行发布,生成目标文件格式的报告,具体包括:读取预设的目标文件格式列表,从预设的目标文件格式列表中获取目标文件格式,将压缩后的文件按照目标文件格式进行发布生成目标文件格式的报告。另一方面,本专利技术提供一种用于自动生成报告的装置,包括:解析模块,用于执行预设模板中的脚本代码,对预设模板进行解析,使预设模板转换成第一类型文件;转换模块,用于将第一类型文件翻译成第二类型文件;压缩模块,用于将第二类型文件以及第二类型文件对应的资源文件以及配置文件组成数据包进行压缩,得到压缩后的文件;生成模块,用于运行压缩后的文件,获取目标文件格式,将压缩后的文件按照目标文件格式进行发布,生成目标文件格式的报告。解析模块,具体用于获取预设模板中的脚本代码,通过执行脚本代码的方式解析预设模板中的信息标签,得到目标内容属性信息,根据目标内容属性信息从数据库中获取目标内容,用目标内容替换预设模板中的信息标签,得到第一类型文件。解析模块,具体包括:判断子模块,用于判断脚本代码的控制逻辑;选择操作子模块,用于脚本代码的控制逻辑是选择逻辑时,从脚本代码中获取选择条件,根据选择条件对预设模板执行选择业务逻辑操作;循环操作子模块,用于脚本代码的控制逻辑是循环逻辑时,从脚本代码中获取循环次数和循环内容,根据循环次数和循环内容对预设模板执行循环业务逻辑操作。转换模块,具体用于将第一类型文件转换成用Java语言表达的中间文件,然后再将用Java语言表达的中间类型文件翻译成第二类型文件。第二类型文件具体包括若干个组成部分,每个组成部分对应一个资源文件,以及配置文件。压缩模块,具体用于获取第二类型文件中的各个组成部分,对每个组成部分获取对应的资源文件和配置文件,将第二类型文件中的每个组成部分及其对应的资源文件和配置文件放置在同一地址中组成数据包,对数据包压缩,得到压缩后的文件。生成模块,具体用于获取用户输入的目标文件格式,判断用户输入的目标文件格式是否与文书处理器兼容,是则将压缩后的文件按照目标文件格式进行发布,生成目标文件格式的报告;否则提示不支持该类型的格式。生成模块具体包括:读取子模块,用于读取预设的目标文件格式列表,从预设的目标文件格式列表中获取目标文件格式;生成子模块,用于将压缩后的文件按照目标文件格式进行发布生成目标文件格式的报告。根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果:通过本专利技术,可以通过执行预设模板中的脚本代码,对预设模板进行解析,使预设模板转换成第一类型文件,在本专利技术中通过执行脚本代码对预设模板进行解析,能够自动使预设模板按照脚本代码中的业务逻辑转换成第一类型文件,不必按照传统创建报告的方式对相同的内容反复的进行复制和粘贴操作,使将预设模板转换成第一类型文件的操作简单、效率高并且出错率低。将第一类型文件翻译成第二类型文件之后,对第二类型文件以及其相关文件组成数据包压缩,并运行压缩后的文件,将压缩后的文件按照目标文件格式进行发布,生成目标文件格式的报告,采用本专利技术提供的方法,通过执行预设模板中的脚本代码对预设模板进行解析,能够实现自动生成目标文件格式的报告,整个流程中不需要用户参与操作,使生成报告的操作简单,快速并且不容易出错。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施...

【技术保护点】
一种用于自动生成报告的方法,其特征在于,包括:执行预设模板中的脚本代码,对所述预设模板进行解析,使所述预设模板转换成第一类型文件,将所述第一类型文件翻译成第二类型文件;将所述第二类型文件以及所述第二类型文件对应的资源文件以及配置文件组成数据包进行压缩,得到压缩后的文件;运行所述压缩后的文件,获取目标文件格式,将所述压缩后的文件按照所述目标文件格式进行发布,生成所述目标文件格式的报告。

【技术特征摘要】
1.一种用于自动生成报告的方法,其特征在于,包括:
执行预设模板中的脚本代码,对所述预设模板进行解析,使所述预设模板
转换成第一类型文件,将所述第一类型文件翻译成第二类型文件;
将所述第二类型文件以及所述第二类型文件对应的资源文件以及配置文
件组成数据包进行压缩,得到压缩后的文件;
运行所述压缩后的文件,获取目标文件格式,将所述压缩后的文件按照所
述目标文件格式进行发布,生成所述目标文件格式的报告。
2.如权利要求1所述的方法,其特征在于,所述执行预设模板中的脚本
代码,对所述预设模板进行解析,使所述预设模板转换成第一类型文件,具体
包括:
获取所述预设模板中的脚本代码,通过执行所述脚本代码的方式解析所述
预设模板中的信息标签,得到目标内容属性信息,根据所述目标内容属性信息
从数据库中获取目标内容,用所述目标内容替换所述预设模板中的所述信息标
签,得到第一类型文件。
3.如权利要求1所述的方法,其特征在于,所述执行预设模板中的脚本
代码,对所述预设模板进行解析,具体包括:
判断所述脚本代码的控制逻辑,如果是选择逻辑,则从所述脚本代码中获
取选择条件,根据所述选择条件对所述预设模板执行选择业务逻辑操作;如果
是循环逻辑,则从所述脚本代码中获取循环次数和循环内容,根据所述循环次
数和所述循环内容对所述预设模板执行循环业务逻辑操作。
4.如权利要求1所述的方法,其特征在于,所述将所述第一类型文件翻
译成第二类型文件,具体包括:
将所述第一类型文件转换成用Java语言表达的中间文件,然后再将所述
用Java语言表达的中间类型文件翻译成第二类型文件。
5.如权利要求1或4所述的方法,其特征在于,所述第二类型文件具体

\t包括若干个组成部分,每个组成部分对应一个资源文件,以及配置文件。
6.如权利要求5所述的方法,其特征在于,所述将所述第二类型文件以
及所述第二类型文件对应的资源文件以及配置文件组成数据包进行压缩,得到
压缩后的文件,具体包括:
获取所述第二类型文件中的各个组成部分,对每个组成部分获取对应的资
源文件和配置文件,将所述第二类型文件中的每个组成部分及其对应的资源文
件和配置文件放置在同一地址中组成数据包,对所述数据包压缩,得到压缩后
的文件。
7.如权利要求1所述的方法,其特征在于,所述获取目标文件格式,将
所述压缩后的文件按照所述目标文件格式进行发布,生成所述目标文件格式的
报告,具体包括:
获取用户输入的目标文件格式,判断所述用户输入的目标文件格式是否与
所述文书处理器兼容,是则将所述压缩后的文件按照所述目标文件格式进行发
布,生成目标文件格式的报告;否则提示不支持该类型的格式。
8.如权利要求1所述的方法,其特征在于,所述获取目标文件格式,将
所述压缩后的文件按照所述目标文件格式进行发布,生成所述目标文件格式的
报告,具体包括:
读取预设的目标文件格式列表,从所述预设的目标文件格式列表...

【专利技术属性】
技术研发人员:李振华梅红波李旸何彪
申请(专利权)人:中国地质大学武汉
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1