最近在做需求的时候,有一个需求是根据业务提供的word模板导出根据业务规则填充的数据生成的word,具体做法是:

1.先打开业务提供的word模板,然后点击另存为Word XML文档,再将后缀名修改为.ftl文件

2.然后将替换的字段调整为${},这种形式,里面是替换的字符

word文档中的所有内容和样式都可以在其.xml文件中可以看到.

可以先在一个word文档中写一个复选框,然后转成xml查看他的格式.如下

<w:sym w:font="Wingdings 2" w:char="00A3"/>  //不勾选的复选框
<w:sym w:font="Wingdings 2" w:char="F052"/>    //勾选的复选框

那在改造xml文件中就可以加入逻辑判断进行输出了. 另外,xml文件中嵌套很多层的, 要分析好以上两个标签应该放在哪里.我一开始要尝试了很多次才正常输出

</w:rPr><#if stemQualityReview.reviewResult==4><w:sym w:font="Wingdings 2" w:char="F052"/><w:t>高:</w:t><#else><w:sym w:font="Wingdings 2" w:char="00A3"/><w:t>高:</w:t><w:t>□高:</w:t> //不勾选的复选框用这个符号也可</#if>
</w:r>

注意:

1.在做word模板的时候,wps或者word生成模板必须使用后缀为.doc文档,docx文档会存在word版本兼容性问题。

2.内容写入时,要想换行,使用<w:br/>进行换行,但是wps可以识别,word可能会出现兼容报错。

后期生成的word有复选框,有的wps会出现勾选的复选框为圆圈,为解决这个问题,提供一个插件给大家:

下载地址:

链接:https://pan.baidu.com/s/1Mit0-N_QWWDl_oMkKGQT2g?pwd=ayw9 
提取码:ayw9

解决办法:

下载Wingdings 2 字体 解压后拷贝在系统字体库里,重新打开就行了。 win10在C:\Windows\Fonts 然后重新打开文档即可

freemarker导出word勾选复选框兼容wps的解决办法相关推荐

  1. 【Apache Poi】如何使用poi在word中生成复选框

    如何使用poi在word中生成复选框 应用场景 解决方式 代码示例 结语 应用场景 我们经常会在开发中遇到需要通过Poi来生成类似下面这样的复选框 解决方式 我们可以通过unicode编码:\u25A ...

  2. 使复选框选中_勾选复选框单元格变色,自动计数,在Excel中是如何实现的?

    Excel中,我们经常会使用复选框来打勾打叉,这是复选框最基本的功能,相信很多小伙伴都会,但今天我跟大家分享的是复选框的其他操作技巧,勾选复选框变色,统计人数. 下图中,我们要利用复选框是否打钩来确定 ...

  3. zTree点击文字勾选复选框

    1.问题背景 系统利用zTree插件生成下拉复选树,点击文字勾选复选框 2.实现源码 <!DOCTYPE html><html><head> <title&g ...

  4. js实现跨页勾选复选框

    在这里插入代码片# 前台列表页面实现跨页勾选复选框 思路:分页是后台服务端分页.做不到实时性.所以在js中可以封装一个js Map,每勾选一个将勾选的主键放到Map中,取消勾选时将其从Map中移除.不 ...

  5. 【react】全选复选框和单个复选框联动功能

    需求: 全选复选框 显示情况:点击全选复选框时,所有单个复选框状态变为被勾选状态:并且每一单个复选框边框颜色为蓝色:当点击取消全选复选框被勾选的状态时,所有单个复选框状态恢复初始状态(未被勾选状态). ...

  6. 复选框全选效果,根据单个复选框的选择情况确定全选复选框是否被选

    复选框全选与全不选效果 逻辑:复选框的checked属性与复选框全选效果对应起来,全选复选框checked:true 时,全部复选框checked:true: 全选框checked:false 时,全 ...

  7. 选择所有选项的多选复选框列表或复选框下拉列表

    目录 介绍 现场演示 使用代码 将选择转换为多选复选框 介绍 复选框列表对于允许用户在选择框中选择多个选项很有用.但在这种情况下,可以通过按住控制(ctrl)按钮选择多个选项,用户讨厌这个.您可以使用 ...

  8. el-table中可选可不选复选框

    需求:实现el-table中可选可不选复选框 加多一行:selectable="checkSelectSet",checkSelectSet根据自己命名 <el-table- ...

  9. html checkbox 多选 根据数据库来显示选取和未选取,前端框架(2)DIV多选复选框框的封装和MySql数据库存取...

    前端框架(二)DIV多选复选框框的封装和MySql数据库存取 图可以包含的寓意和含义是文字不能比拟的,先有一个效果图你也就知道这篇文章的主要内容是关于什么问题的,省去了一大堆文字的累述,看下面这张图: ...

最新文章

  1. 从源码分析DEARGUI之add_tooltip
  2. 关于MVP模式的一些讨论文章
  3. 【CMake】CMake 引入 ( Android NDK 构建脚本 | CMake 命令手册 )
  4. 【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc) 部署J2EE网站(jdk,tomcat)
  5. python的seaborn下载_Python可视化 | Seaborn包—heatmap()
  6. php txt,PHP规范TXT文件
  7. Linux虚拟机重启后无法获取IP的问题(断网、没网)
  8. Ajax学习笔记(1)
  9. 中铁二局全面推行建筑工地务工人员实名制管理
  10. Android NFC 门票系统手机端程序简介
  11. centos6 安装 directAdmin
  12. tensorflow介绍(转)
  13. 基于PLC的矿泉水自动瓶装控制系统设计
  14. 计算机cpu频率时钟周期,关于cpu:什么是时钟周期和时钟速度?
  15. 程序员是青春饭吗-最新研究显示程序员的能力从50 岁后才会开始下降
  16. 【数据库原理与SQL Server应用】Part13——数据库设计
  17. MTK Android software Tools工具的说明
  18. 第10章 车间工位吊 多工况移动载荷分析(网格划分详细)正反框选、网格过度bias(size)、face meshing(层数控制)
  19. 什么叫“回归”——“回归”名词的由来回归与拟合、分类的区别 回归分析
  20. ant自动化需要用到的命令

热门文章

  1. git学习与上传方法
  2. MBSE是什么?有什么用?怎么学习?
  3. mysql金额数字转成中文_SQL Server中文大写金额转化函数
  4. Tomcat启动项目的三种方式
  5. 爱彼迎为东京奥运会参赛运动员提供“旅行补助金;华住推出关爱政策帮助加盟商纾困解难 | 全球旅报...
  6. 保单失效及复效(Temporary Lapse and Reinstatement)
  7. OpenCV-Python教程:模板匹配(matchTemplate)
  8. cocos2d-x 3.3 之黑白棋设计 NO.4 动画效果
  9. c语言用Sleep函数与keybd_event在模拟器实现王者荣耀远征物理脚本
  10. OWIN 自宿主模式WebApi项目,WebApi层作为单独类库供OWIN调用