【技术实现步骤摘要】
一种基于模板定制化报告的实现装置
本专利技术涉及软件工程领域,更具体地说,涉及一种基于模板定制化报告的实现装置。
技术介绍
经过约两年时间的调研,了解到目前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文档、将wor ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。