博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Freemarker使用mht制作导出word模板
阅读量:3962 次
发布时间:2019-05-24

本文共 1714 字,大约阅读时间需要 5 分钟。

Freemarker使用mht制作导出word模板

一、制作word导出模板时,我们使用官方的Office Word编辑样式,编辑好之后,另存为mhtml格式,这样我们就可以看到源代码了。注意:创建word文档时,使用doc后缀,docx与doc的操作不一样

二、导出mhtml文件后,我们可以用任意文本编辑器打开,当然别使用word打开,不然没有意义。word打开还是word文档。此时我们就可以看到类似这样的代码:

MIME-Version: 1.0 //版本号,不用管Content-Type: multipart/related; boundary="----=_NextPart_01D71A83.BC861220"This document is a Single File Web Page,also known as a Web Archive file.If you are seeing this message, your browser or editor doesn't support Web Archive files.Please download a browser that supports Web Archive, such as Microsoft Internet Explorer.------=_NextPart_01D71A83.BC861220//这边是提示,乱码的话可以拿去修改,但是----=_NextPart_01D71A83.BC861220值要使用你生成的值哦,不使用的话,暂时没测试Content-Location: file:///C:/D914DAE1/mettingSta.htm //指定文件在哪,是什么名字,路径可以不修改,但是文件名一定要跟你模板名一致,不然会导出数据存在,但是看不到数据,Content-Transfer-Encoding: quoted-printableContent-Type: text/html; charset="utf-8" //设置编码格式为UTF-8//下方代码均为自主生成,不必修改          

三、代码具体修改内容:

自定义内容

//此处代码为部分代码,其中可以像我们写html一样编写,具体样式的写法,可以自行百度官方查看//常用标签:
样式可以自行设置,字体颜色,边框大小,页边距等等。

四、配合Java使用:

<#list testResource as tr> //使用Freemarker的定义方式,

${tr.title}//此处直接取值即可

//当然别忘了结尾哦,table的写法与之相同,具体怎么操作,可以按照自身需求写

五、总结

A:为什么我们使用这样的方式来做word导出模板?

B:这样的方式可以使我们很快的做出符合要求的,且非常漂亮的模板。

A:这样写有什么注意的地方?

B:修改内容时,进来不懂样式的参数,只修改对应位置即可,样式会根据你的设定自主生成。

A:用这种方法有什么弊端?

B:额,唯一的缺点就是,导出源代码时,会出现换行符变成 ”=“ 需要手动删除一下,由于暂时还没有很好的解决办法,先手动吧,找到了,会即时更新。示例:

            

${totalMeeting}<=o:p>

//导出,不加修改的源代码

无时无刻不在努力,但是总是离成功差一点点,别着急,稳住,我们能赢

转载地址:http://gngzi.baihongyu.com/

你可能感兴趣的文章
正则表达式精萃
查看>>
正则表达式简介
查看>>
匹配任何字符:点号(.)
查看>>
匹配行的起始(^)和结束($)
查看>>
Java SE 精萃
查看>>
Java 白皮书
查看>>
在Windows XP中安装Java SE
查看>>
使用记事本(Notepad)开发一个 hello world 程序
查看>>
Java语言规范
查看>>
字符组
查看>>
单词分界符
查看>>
Spring Batch 精萃
查看>>
Spring Batch 环境设置
查看>>
字符组转译序列
查看>>
字符转译序列
查看>>
Java 数据类型
查看>>
UTF-16 编码简介
查看>>
Java 变量名
查看>>
Java 四舍五入运算
查看>>
Spring Batch 例子: 运行系统命令
查看>>