一种基于制造技术

技术编号:39413220 阅读:7 留言:0更新日期:2023-11-19 16:04
本发明专利技术提供一种基于

【技术实现步骤摘要】
一种基于java开发的动态模板文件导出方法


[0001]本专利技术涉及计算机
,尤其涉及一种基于
java
开发的动态模板文件导出方法


技术介绍

[0002]随着电子应用的不断更新,越来越多的人们依靠互联网,给我们的生活带来了极大的便利,各种功能越来越强大,用户也为了自己方便提出各种各样的需求

随着数据量不断增多,页面上操作大数据量数据耗时也会增加,因此,多数用户提出想要将数据导出进行数据处理,各种
excel
导出数据的方法开始浮现

[0003]其中,还有一些特殊需求,需要动态取出数据,填入固定的模板中进行导出
word
文件

这种就涉及到动态取数

根据条件选择采用哪段
word
模板的操作

[0004]现如今互联网程序火爆,各种各样的文件导出方法层出不穷,比如:根据
excel
模板导出数据,这种导出方法只能固定列

固定列数进行导出;再比如基于
java
开发的动态列
excel
导出方法,就解决了上述问题

当然这些方法都不满足基于动态取数,将数据填入模板的
word
文件导出需求

[0005]传统的文件导出方法,如根据
excel
模板导出

根据
word
板导出等等,对模板要求比较固定,并且不可配置,无法满足这种动态插入模板的形式


技术实现思路

[0006]为了解决以上技术问题,本专利技术提供了一种基于
java
开发的动态模板文件导出方法

[0007]本专利技术的技术方案是:
[0008]一种基于
java
开发的动态模板文件导出方法,包括:
[0009]动态数据配置,将动态取业务数据的
sql
配置到配置表中,一个变量对应一个查询
sql
,其中查询
sql
中可配置传入变量进行查询;
[0010]模板配置,将模板中需要动态取数的部分用“$
变量名
$”的形式进行配置,表格数据用
《TableStart:
自定义表名
》《
表字段名称
》《
表字段名称
》...《TableEnd:
自定义表名

的形式进行配置;
[0011]用
Java
编写导出方法,动态替换模板中变量数据以及模板

[0012]进一步的,
[0013]配置表应包括以下字段:变量名
(
与模板中配置的变量名称一致
)、
是否列表数据
(
可配置展示单个数据或以表格形式进行展示
)、
取数
sql(
获取动态数据的查询语句
)
,其他字段根据业务要求自行设计

[0014]其中取数
sql
中可以配置变量,可用“:
变量名”的形式配置,然后在
java
代码中进行参数替换处理

[0015]进一步的,
[0016]java
编写动态替换模板以及数据,具体包括:
[0017]步骤一,注册
Aspose
工具类
[0018]步骤二,定义响应
ContentType
[0019]步骤三,定义主模板文件路径并加载
[0020]步骤四,动态填充模板变量数据
[0021]步骤五,定义输出文件地址

输出文件流导出文件

[0022]进一步的,
[0023]所述动态填充模板数据,根据动态取数配置文件,取出业务数据以及要替换的类型集合,根据类型选择要替换的格式

[0024]动态填充模板数据具体包括:
[0025]查询动态取数配置表,
for
循环处理配置表中的查询语句,获取业务数据,根据配置表中的变量名称,替换模板中配置的变量名称

如果是引入模板,还需要定义引入模板路径

[0026]再进一步的,
[0027]还包括:
[0028]将处理好的数据填入模板后,以流的形式返回到前端页面进行文件导出工作

[0029]本专利技术的有益效果是
[0030]本专利技术基于固定模板导出方法的基础上进行了升级,满足了用户可以对不同数据取不同模板的效果,并且还可动态配置业务取数,对于导出文件的灵活性大大提高,也不需要用户导出数据后,自行往不同模板中填入数据

大大提高了用户的工作效率,简化了数据处理步骤

附图说明
[0031]图1是本专利技术动态导出方法的流程示意图

具体实施方式
[0032]为使本专利技术实施例的目的

技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围

[0033]本专利技术提供了一种动态模板取数的文件导出方法,如图1所示,本流程图共分为三步:步骤一,动态取数配置,将动态取数的业务
sql
配置到配置表中,根据配置到模板中的变量名取出业务数据

步骤二,
word
模板配置,将要填入的数据

模板等配置为变量,方便后期进行数据的替换操作

步骤三,编写
java
代码部分,其中又分为具体的5个小步骤,先进行
Aspose
注册,再次定义响应
ContentType
,再次定义主模板文件路径并加载,其次填充模板变量数据,最后定义输出文件地址

输出文件流等进行文件导出操作

[0034]具体步骤如下:
[0035]动态取数配置,将动态取数的业务
sql
配置到配置表中,方便我们根据配置到模板中的变量名取出业务数据

配置表应至少包括以下字段:变量名
(
与模板中配置的变量名称
一致
)、
是否列表数据
(
可配置展示单个数据或以表格形式进行展示
)、
取数
sql(
获取动态数据的查询语句
)...

【技术保护点】

【技术特征摘要】
1.
一种基于
java
开发的动态模板文件导出方法,其特征在于,包括:动态数据配置,将动态取业务数据的
sql
配置到配置表中,一个变量对应一个查询
sql
,其中查询
sql
中可配置传入变量进行查询;模板配置,将模板中需要动态取数的部分用“$
变量名
$”的形式进行配置,表格数据用
《TableStart:
自定义表名
》《
表字段名称
》《
表字段名称
》...《TableEnd:
自定义表名

的形式进行配置;用
Java
编写导出方法,动态替换模板中变量数据以及模板
。2.
根据权利要求1中所述的方法,其特征在于,配置表应包括以下字段:变量名
(
与模板中配置的变量名称一致
)、
是否列表数据
(
可配置展示单个数据或以表格形式进行展示
)、
取数
sql(
获取动态数据的查询语句
)
,其他字段根据业务要求自行设计
。3.
根据权利要求2中所述的方法,其特征在于,其中取...

【专利技术属性】
技术研发人员:王宇琦李仰允崔乐乐
申请(专利权)人:天元大数据信用管理有限公司
类型:发明
国别省市:

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

1