freemarker生成Word报告时 转义符处理及表格中英文间隔大处理

转义符处理

在使用freemaker生成Word文档时,若替换符的内容包含<,>,& 这三种符号,则会出现Word打不开,于是乎需要在后台对这三种替换符进行处理 再替换内容。

/**
  * freemaker 特殊字符转义
  * @param str 传入参数
  * @return String 处理后的字符串
  */
private String transform(String str){
   if(str==null){
        return null;
   }
   if(str.contains("<")||str.contains(">")||str.contains("&")){
        str=str.replaceAll("&", "&amp;");
        str=str.replaceAll("<", "&lt;");
        str=str.replaceAll(">", "&gt;");
   }
   return str;
}

中英文间隔大处理

  • 若是单纯的段落,直接在定义模板的时候 将此段落 定义 中文版->允许西文在单词中间换行 即可。
  • 但是在表格中,内容出现中英文又会出现间隔大问题。 (下面有两种方法解决)
  1. 于是先将内容以段落形式调整好,再将此段落放入到表格中 就OK了。
  2. 或者 在<w:p> 标签内部引入 <w:pPr></w:pPr>及<w:proofErr w:type="spellStart"/>和 <w:p
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值