一种基于模板定制化报告的实现装置制造方法及图纸

技术编号:21141284 阅读:23 留言:0更新日期:2019-05-18 05:13
本发明专利技术公开了一种基于模板定制化报告的实现装置,属于软件工程领域,其方法如下:基于传统的POI工艺,辅以Aspose的辅助功能,搭建一个用java编程语言批量生成各种格式报告的虚拟报告工厂装置;项目总指挥接收外部需求,将外部需求下发给前期美工;项目总指挥赋予资料收集员权限;资料收集员将数据下发给资料处理员,将该数据下发给Word报告架构师;Word报告架构师将上述数据进行架构设计,并将架构设计后的设计结果与数据结构下发给后期美工;后期美工对架构设计后的设计结果与数据结构进行处理,得到产出物(Word报告),并将其上发给项目总指挥;项目总指挥将产出物(Word报告)下发给二次加工负责人,从而得到产出物(html报告)或产出物(PDF报告)等。

An Implementation Device Based on Template Customization Report

【技术实现步骤摘要】
一种基于模板定制化报告的实现装置
本专利技术涉及软件工程领域,更具体地说,涉及一种基于模板定制化报告的实现装置。
技术介绍
经过约两年时间的调研,了解到目前java编程语言领域中,可以实现word报告制作的技术有很多,比较常用的有POI、jacob、openOffice等,其中jacob、openOffice技术都依赖于客户端office环境,即依赖微软的COM组件,在不一定有office环境的客户端场景中,就显得很无力,在此处就不予介绍,在脱离office环境的条件下,POI技术提供了操作word报告的可能性。传统POI工艺:POI是一个开源免费代码框架,Apache公司产出物(Word报告),说明文档全面,支持代码对word文档创建修改数据插入等功能,分别有针对Word、Excel和PPT的操作介绍文档,支持word2003和word2007不同格式的文件。传统POI工艺的局限性:尽管POI提供了大量的操作word底层实现方法,并且代码开源,但是POI在处理复杂的word报告时候仍然显得非常棘手,程序员经常会迷失在复杂的数据结构里面,数据结构过于复杂、编码量过于庞大、对word样式支持的丰富度仍然不够,这些都是POI技术明显的短板所在。
技术实现思路
1.要解决的技术问题针对现有技术中存在的问题,本专利技术的目的在于提供一种基于模板定制化报告的实现装置,它利用java编程语言的POI控件,搭建一个可以根据数据结构批量自动产出复杂样式word报告的虚拟装置,可以实现在word文档中生成各种样式复杂的表格,根据数据的不同自动生成不同种类的word文档、将word文档转换为html格式PDF格式等。2.技术方案为解决上述问题,本专利技术采用如下的技术方案。一种基于模板定制化报告的实现装置,所述方法如下:S1、基于传统的POI工艺,辅以Aspose的辅助功能,搭建一个用java编程语言批量生成各种格式报告的虚拟报告工厂装置,虚拟报告工厂装置内部构建若干个虚拟角色,若干个虚拟角色包括项目总指挥、前期美工、数据收集员、数据处理员、Word报告架构师、后期美工、二次加工负责人,Word报告架构师包括段落工程师、表格工程师和图表工程师;S2、项目总指挥接收外部需求,将外部需求下发给前期美工,赋予前期美工权限,前期美工提供各种美化服务,将美化服务后的资源数据下发给Word报告架构师;S3、项目总指挥赋予资料收集员权限,资料收集员接收外部数据;S4、资料收集员将数据下发给资料处理员,资料处理员进行数据处理,将该数据下发给Word报告架构师;S5、Word报告架构师将上述数据进行架构设计,得到架构设计后的设计结果与数据结构,并将架构设计后的设计结果与数据结构下发给后期美工;S6、后期美工对架构设计后的设计结果与数据结构进行处理,得到产出物(Word报告),并将其上发给项目总指挥;S7、项目总指挥将产出物(Word报告)下发给二次加工负责人,从而得到产出物(html报告)或产出物(PDF报告)等。进一步的,项目总指挥的职责为:通过java编程语言构建一个项目总指挥的虚拟角色,赋予虚拟角色所有资源的调配权限,赋予该角色规划管理整个报告生成车间的流程秩序的特殊行为方式,在生成报告过程中,该角色负责沟通外部需求,开辟工作空间,下发命令指挥工作。进一步的,前期美工的职责为:通过调用POI技术提供的样式设置接口,结合定制模板的技术,实现报告生成前期的样式预定义,提供各种美化服务,包括报告的封面制作、各级主体标题的样式制定、报告正文的主体样式制定等。进一步的,数据收集员的职责为:收集报告生成所需数据,利用编程语言,将外部数据转化为本装置可以识别的数据结构,用以提供报告的数据注入。进一步的,数据处理员的职责为:使用编程语言对数据进行加工处理。包括各种数据表格排序、差值计算、百分比计算、总结计算、单位转换、格式转换等多种数据处理方式,最终生成的数据直接作为报告内容展示。进一步的,Word报告架构师的职责为:可以根据不同的报告数据结构,进行动态的有规律的对整个报告的架构设计,从而编排整个文档内容,合理的规划标题、段落、表格、图表出现的位置,并将设计结果与数据结构,分配下发。进一步的,Word报告架构师包括段落工程师、表格工程师和图表工程师,它们的具体职责如下:(a)段落工程师的职责为:根据报告数据,利用POI技术提供的段落编写接口,生产文档所需各种段落,同时通过重写样式、定制模板等方法,实现特定标题的样式定制、特定段落的样式定制等;(b)表格工程师的职责为:根据POI技术提供的表格编写接口,动态的根据不同的数据结构,生产文档所需各种表格,根据对报告数据的分析,确定表格合并条件,然后在每一次数据插入时,循环每一个表格合并条件,判断当前表格合并条件是否可用,根据可用情况,调用POI的指定单元格合并方法,动态的对表格单元格的合并,该角色同样也具备样式制定等技能,拓展包括有有纵向表格工程师、横向表格工程师;(c)图表工程师的职责为:根据特定的数据结构,利用编程语言自动化的绘制各种图表,然后将图表转化为一种特殊的文件流,接着将该文件流运输到word文档中,转化为word文档可识别的数据结构,动态的插入到word文档中,该角色具备各种柱状图、饼状图、折线图、雷达图等图表的制作以及美化技能。进一步的,后期美工的职责为:进行文档后期处理,例如文档目录的刷新、页面页脚页码的注入,通过处理后就可以直接产出word报告。进一步的,二次加工负责人的职责为:利用word报告解压后为一种特殊的文本文件的原理,利用编程语言修改该文本文件的格式,实现报告的格式转换。在这里产出的是html、pdf等格式的报告。3.有益效果相比于现有技术,本专利技术的优点在于:(1)本专利技术打破了传统POI生成报告工艺的局限性,利用定制模板技术,实现了word报告的样式定制,同时将POI工艺的数据结构简化为一个工厂的概念,这种理念改变了编程人员的思维方式,提高了编程人员的编程效率。同时具有更高的可拓展性。(2)本专利技术的实际效果为,同样是用编程语言实现较为复杂的word报告的制作,用传统POI工艺实现需要编程人员花费一周左右的时间,而使用本装置的理念,只需1-2天即可完成。附图说明图1为本专利技术的报告工厂角色分布图;图2为本专利技术的报告生成流程图。具体实施方式下面将结合本专利技术实施例中的附图对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例:请参阅图1-2,一种基于模板定制化报告的实现装置,其方法如下:S1、基于传统的POI工艺,辅以Aspose的辅助功能,搭建一个用java编程语言批量生成各种格式报告的虚拟报告工厂装置,虚拟报告工厂装置内部构建若干个虚拟角色,若干个虚拟角色包括项目总指挥、前期美工、数据收集员、数据处理员、Word报告架构师、后期美工、二次加工负责人,Word报告架构师包括段落工程师、表格工程师和图表工程师;S2、项目总指挥接收外部需求,将外部需求下发给前期美工,赋予前期美工权限,前期美工提供各种美化服务,本文档来自技高网...

【技术保护点】
1.一种基于模板定制化报告的实现装置,所述方法如下:S1、基于传统的POI工艺,辅以Aspose的辅助功能,搭建一个用java编程语言批量生成各种格式报告的虚拟报告工厂装置,虚拟报告工厂装置内部构建若干个虚拟角色,若干个虚拟角色包括项目总指挥、前期美工、数据收集员、数据处理员、Word报告架构师、后期美工、二次加工负责人;S2、项目总指挥接收外部需求,将外部需求下发给前期美工,赋予前期美工权限,前期美工提供各种美化服务,将美化服务后的资源数据下发给Word报告架构师;S3、项目总指挥赋予资料收集员权限,资料收集员接收外部数据;S4、资料收集员将数据下发给资料处理员,资料处理员进行数据处理,将该数据下发给Word报告架构师;S5、Word报告架构师将上述数据进行架构设计,得到架构设计后的设计结果与数据结构,并将架构设计后的设计结果与数据结构下发给后期美工;S6、后期美工对架构设计后的设计结果与数据结构进行处理,得到产出物(Word报告),并将其上发给项目总指挥;S7、项目总指挥将产出物(Word报告)下发给二次加工负责人,从而得到产出物(html报告)或产出物(PDF报告)等。

【技术特征摘要】
1.一种基于模板定制化报告的实现装置,所述方法如下:S1、基于传统的POI工艺,辅以Aspose的辅助功能,搭建一个用java编程语言批量生成各种格式报告的虚拟报告工厂装置,虚拟报告工厂装置内部构建若干个虚拟角色,若干个虚拟角色包括项目总指挥、前期美工、数据收集员、数据处理员、Word报告架构师、后期美工、二次加工负责人;S2、项目总指挥接收外部需求,将外部需求下发给前期美工,赋予前期美工权限,前期美工提供各种美化服务,将美化服务后的资源数据下发给Word报告架构师;S3、项目总指挥赋予资料收集员权限,资料收集员接收外部数据;S4、资料收集员将数据下发给资料处理员,资料处理员进行数据处理,将该数据下发给Word报告架构师;S5、Word报告架构师将上述数据进行架构设计,得到架构设计后的设计结果与数据结构,并将架构设计后的设计结果与数据结构下发给后期美工;S6、后期美工对架构设计后的设计结果与数据结构进行处理,得到产出物(Word报告),并将其上发给项目总指挥;S7、项目总指挥将产出物(Word报告)下发给二次加工负责人,从而得到产出物(html报告)或产出物(PDF报告)等。2.根据权利要求1所述的一种基于模板定制化报告的实现装置,其特征在于,项目总指挥的职责为:通过java编程语言构建一个项目总指挥的虚拟角色,赋予虚拟角色所有资源的调配权限,赋予该角色规划管理整个报告生成车间的流程秩序的特殊行为方式,在生成报告过程中,该角色负责沟通外部需求,开辟工作空间,下发命令指挥工作。3.根据权利要求1所述的一种基于模板定制化报告的实现装置,其特征在于,前期美工的职责为:通过调用POI技术提供的样式设置接口,结合定制模板的技术,实现报告生成前期的样式预定义,提供各种美化服务,包括报告的封面制作、各级主体标题的样式制定、报告正文的主体样式制定等。4.根据权利要求1所述的一种基于模板定制化报告的实现装置,其特征在于,数据收集员的职责为:收集报告生成所需数据,利用编程语言,将外部数据转化为本装置可以识别的数据结构,用以提供报告的数据注入。5.根据权利要求1所述的一种基于模板定制化报告的实现装置,其特征在于,数据处理员的职责...

【专利技术属性】
技术研发人员:王治华高峰金明辉卢志洋邹兴兵薛斌
申请(专利权)人:国网上海市电力公司新华三技术有限公司
类型:发明
国别省市:上海,31

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

1