Fork me on GitHub

freemarker 生成word

freemarker 模板生成word导出

生成word的步骤

  1. 首先将word模板打开,在需要填入文字的地方写变量占位符${变量}
  2. 制作好了模板好后将word另存为xml格式,可以选择2003xml格式
  3. 将xml后缀改为ftl后缀
  4. 写代码为生成的word绑定数据,导出word

需要注意的问题

  1. 直接在word中填写占位符${变量}当使用notepad++打开后会看见${变量}变成了${变量},这肯定不会被识别所以需要更改,由于这样更改太麻烦,所以在最开始填写${变量}时就只填写变量,这样就方便后面使用notepad++打开时添加${}
  2. word中需要添加图片比如印章,一般的操作是添加印章图片后将图片格式设置成显示在文字底部,使用notepad++打开xml后将印章图片的base64码删除后添加${变量};但是我们由于需要更改xml则会使用notepad++的格式化插件,这时会给base64码后面添加空格,所以在java代码中读取图片流转换为base64码再绑定到ftl文件的占位符后打开生成的word显示图片找不到,这就需要我们在删除base64码填入占位符之前将空格都删除。


最新评论

    还没有人评论...

当当

友情链接

Powered by Python. Copyright © 2017.

鄂ICP备17010875号. All rights reserved.