SSM框架实现导出Word文档并下载

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_30408111/article/details/68496485

最近在开发过程中遇到一个SSM框架导出Word文档的问题,我也研究了好久,现在给大家分享一下我的经验,希望可以帮到大家:
第一步,就是制作Word模板,打开需要导出样式的模板,在需要填插数据的地方设置好限定名称:如图模板图片
第二步,把写好的模板文件保存成XML文件形式,如下图:
转换成XML文件格式
第三步:把保存好的XML文件利用xml文件处理工具打开,查看进行修改,(我这里运用的是foxe工具具体用法,大家可以百度了解),如下图:文件工具利用软件打开,查看标签是否对照,刚刚Word模板的标签是否分开,如果分开,或者标签不对照,请自行进行修改。然后把修改后的XML文件进行另存为.ftl文件格式:如下图:
修改文件为ftl格式在这里提醒一下文件名不要用中文哦。
第四步:上面的工作完成,模板的准备就完成了,下面就是把处理好的ftl文件和Word模板放到工程下:如下图
模板所放位置
下一步就是需要编写工程代码,实现导出的控制层与业务逻辑层,前台美工就不说了,一个超链接搞定,后面的业务逻辑就是取数据,并对Word模板里的限定好的字段进行数据的填充如下图:
控制层代码
在控制层里我建立了一个map集合对数据进行存取,注意你要存储的字段必须和Word模板里的限定字段一样,否则就会出错。,我是创建可一个createword函数,进行导出word文件,wordutils文件代码如下:
构造函数createword
createword函数里面调用了createDoc函数,createword函数主要是创建word文件的下载流,而createDoc函数是给word模板里字段赋值,主要代码入下:填充word模板的值
以上就是SSM框架导出word的全过程,代码就上上面的那样,大家可以根据具体用处不同,可以在代码少做修改,但是原理不变,以上就是我的处理,希望可以帮到大家,谁有啥不懂的,可以私聊。。。。

猜你喜欢

转载自blog.csdn.net/qq_30408111/article/details/68496485
今日推荐