书接前几篇http://blog.csdn.net/zt_fucker/article/details/51836851 实现比较简单的下载


目的:遍历输出下载word,但是有一部分是隐藏显示的:

形如:姓名(NAME)[其中括号内是需要隐藏的部分]  张三

解决办法:

找到ftl模板,找到并编辑
相关代码如下:
前期准备:把NAME和姓名之间用@分隔符隔开
形如:姓名@NAME…

 <#list ms?keys as k><w:p w:rsidR="00073255" w:rsidRPr="008E617A" w:rsidRDefault="00073255" w:rsidP="00073255"><#list k?split("@") as name><#if name_index==0><w:r><w:rPr><w:rFonts w:ascii="Helvetica" w:hAnsi="Helvetica" w:cs="Helvetica" w:hint="eastAsia"/><w:color w:val="000000"/><w:szCs w:val="21"/><w:shd w:val="clear" w:color="auto" w:fill="FFFFFF"/></w:rPr><w:t>${name}</w:t></w:r><#else><w:r><w:rPr><w:rFonts w:ascii="Helvetica" w:hAnsi="Helvetica" w:cs="Helvetica" w:hint="eastAsia"/><w:color w:val="000000"/><w:szCs w:val="21"/><w:shd w:val="clear" w:color="auto" w:fill="FFFFFF"/><w:vanish/></w:rPr><w:t>${name}</w:t></w:r></#if></#list><w:r><w:rPr><w:rStyle w:val="apple-converted-space"/><w:rFonts w:ascii="Helvetica" w:hAnsi="Helvetica" w:cs="Helvetica" w:hint="eastAsia"/><w:color w:val="FF0000"/><w:szCs w:val="21"/><w:shd w:val="clear" w:color="auto" w:fill="FFFFFF"/></w:rPr><w:tab/><w:t>${ms[k]}</w:t></w:r></w:p></#list></#list>

其中关键代码为:<w:vanish/> 作用为隐藏显示。name_index为取参数下标,默认从0开始

【扩展】Freemarker模板遍历集合实现下载word部分文字隐藏相关推荐

  1. java利用Freemarker模板生成docx格式的word文档(全过程)

    参考汇总: wordexport: JAVA生成并导出Word文档技术论证 java利用Freemarker模板生成docx格式的word文档(全过程) - 旁光 - 博客园 # 参考资料 - 其他项 ...

  2. springboot结合Freemarker模板生成docx格式的word文档(附代码)

    首先参考的是这篇文章: java利用Freemarker模板生成docx格式的word文档(全过程) - 旁光 - 博客园参考:https://my.oschina.net/u/3737136/blo ...

  3. java生成docx_java利用Freemarker模板生成docx格式的word文档

    之前写过一篇利用Freemarker模板生成doc的博客,不过那个博客有点缺陷,生成的word占用的空间很大,几百页的word有将近100M了.所以,后面需求必须是生成的docx文档,结果导出后正常才 ...

  4. 利用freemarker模板导出单个word及多word压缩导出到浏览器下载

    1.后端代码 @RequestMapping(value = { "wordMultipleExport" }, method = {RequestMethod.POST})pub ...

  5. word生成freemarker模板 并下载

    java利用freemarker生成word模板,并在网页端下载 java后台生成word技术选型 freemarker引入项目 word生成xml模板 改写生成的xml模板 后台代码 前台代码 ja ...

  6. 利用freemarker模板引擎进行word导出

    FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP.它不仅可以用作表现层的实现 ...

  7. 使用freemarker插件,在浏览器生成word并提供下载

    使用freemarker插件,在浏览器生成word并提供下载 欢使用freemarker生成复杂的word 1.使用freemarker需要注意的点 2.freemarker自动生成并下载到本地的wo ...

  8. freemarker模板导出word循环图片表格详细教程

    前言:表哥之前已经过一篇freemarker模板导出带表格word详细教程  freemarker模板导出带表格word详细教程_Java大表哥的博客-CSDN博客,为什么现在又要写一篇呢. 因为我这 ...

  9. 使用freemarker模板导出word文档

    1.先上模板图 2.效果图 步骤 链接:https://pan.baidu.com/s/1n204S3M-2z3slFITk6pCbw  提取码:z3s5 1.打开word模板,给需要赋值的位置先填上 ...

最新文章

  1. Java初学者福音——自动设置环境变量
  2. rodbc 连接oracle,在R中加密密码 – 使用RODBC连接到Oracle DB
  3. 第三方模块config的使用
  4. 对于圣杯布局和双飞翼布局的新认识
  5. 微信亲戚备注分组名称_微信新功能上线!群聊名称可备注,仅自己可见
  6. ICCV 2019 中国论文数量超美国,商汤57篇论文入选!
  7. Android学习(五)—— Android初级控件
  8. 31个实用find命令的案例
  9. 微信PC版的API接口
  10. 用python的requests模块爬取上海地区链家二手房数据
  11. dnf时装补丁教程_【时装补丁制作】消灭伸手党!最详细的图文教程~
  12. 入行自媒体怎么快速变现,详细教程,教你手把手运营
  13. 计算机拓扑结构定义,计算机网络拓扑结构的定义
  14. python一笔画五角星_一笔画五角星,有多少种方法?
  15. FPGA,关于安装使用libero IDE V9.2 及其gold floating license配置
  16. 深度 | 用于图像分割的卷积神经网络:从R-CNN到Mark R-CNN
  17. team viewer如何解绑设备
  18. IOS开发插件和工具总结
  19. steam验证登录失败_如何向Steam添加两方面身份验证
  20. LabVIEW2018中文版资源分享及安装指导

热门文章

  1. Android Drawable图标生成工具
  2. 激光雷达的厮杀18年:西方“诸神黄昏”,东方“新王隐现”
  3. 2018华北五省计算机应用大赛,“远洋航空杯”2019年华北五省(市、自治区) 及港澳台大学生计算机应用大赛隆重举行...
  4. OFDM和OFDMA的主要优缺点
  5. java高级架构师工资多少啊,附源代码
  6. os.path.dirname用法
  7. eclipse升级adt
  8. C#学习笔记(五)CSharp操作符-基本操作符(一)
  9. 一个奇怪的买鸡蛋问题
  10. Android ExpandableListView 展开列表控件(手机QQ好友列表)