java编程使用freemarker导出word问题

使用参考:http://freemarker.foofun.cn/toc.html

  需求:提取一些必要的字段信息写入到固定的word模版中。

  1、freemarker中遍历集合

①遍历list集合
<#list mylist as obj>
    ${obj.name}
</#list>
 
  
②遍历map集合
<#list myMap?keys as key> 
    ${key}  ${myMap[key]}
</#list>

 

  

  2、判断字符串非空

<#if key??>
   myMap[key]
<#else></#if>

 

  3、遍历的索引

使用:"别名_index"的形式获取索引
<#list myList as obj>
    ${obj_index}
</#list>

 

  4、html中textarea提交的内容换行符转换

  注意:如果不转换,则word会识别为空格符

  freemarker中的换行符为:<w:br />

  在构建数据模型的时候使用替换的方式将"\n"替换为“<w:br />

private String replaceEnter(String str) {
        String reStr = "<w:br />";
        if (StringUtils.isNotBlank(str)) {
            str = str.replaceAll("\n", reStr);
        }
        return str;
    }

 

 

 

 

  

以上为本次学习使用过程中遇到的一些小问题,需解决的知识。

      2018年8月30日

 

转载于:https://www.cnblogs.com/yin1361866686/p/9560850.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值