利用Freemarker生成doc文件(包含list循环,ifelse判断,合并单元格,嵌入表格单元格字数过多报错等)
来源:互联网 发布:淘宝商品名称字数限制 编辑:程序博客网 时间:2024/06/05 06:09
1、利用office等软件打开doc文档,另存为word2003xml形式的文件。
2、修改xml中的需要动态生成的值,Freemarker变量为${data}格式的,修改完改成ftl后缀,复制到加载Freemarker的项目里即可
3、详细步骤请移步百度
一个稍微大点的doc文件转换为xml代码就有20000多行,怎么看!!!操作xml格式的文件推荐用xmlSpy,移步走你
重点之list循环
<#list list as item> <w:t>${item.name}</w:t> </#list>
重点之list的第一个元素的判断
<#list be.list13 as item> </#list>
在遍历list中,通过 item_index
可获取索引值,item_index==0
即为第一个元素的索引值的判断
重点之ifelse判断
<#if item_index == 0> *内容* <#else> *内容* </#if>
重点之解决嵌入表格单元格字数过多报错
可以从后台传值的时候处理一下,<w:br />
为换行符
重点之合并单元格
这可就厉害了,word哥
首先百度一大堆讲的<w:vmerge w:val="restart"/>
和<w:vmerge/>
并没有好的实例
可见1号线
实现了合并单元格
如何实现的呢:
思路:(利用list如何判断当前元素是第一个元素)第一个元素时用<w:vmerge w:val="restart"/>
和要显示的内容
然后其他list元素要与之合并的用<w:vmerge/>
这里的内容可以为空,也可以自己设置
0 0
- 利用Freemarker生成doc文件(包含list循环,ifelse判断,合并单元格,嵌入表格单元格字数过多报错等)
- 利用freemarker生成包含合并单元格的表格的word文档
- JS生成表格,合并单元格
- 合并表格(Table)单元格
- freemarker合并单元格
- jxl生成表格(合并单元格,字体,样式。。。)
- jxl生成表格(合并单元格,字体,样式)
- POI生成excel表格,如何合并单元格
- POI生成excel表格,如何合并单元格
- 表格单元格合并
- Bootstrap-表格合并单元格
- table表格--合并单元格
- QT操作Excel封装类(包含高级功能:合并单元格,文本及单元格格式设定等)
- Java动态生成excel表格,动态合并多个单元格
- java 用poi 生成表格合并单元格放法
- js动态合并表格单元格
- js 动态合并表格单元格
- HTML表格中的单元格合并
- 初学《 NotificationBar》
- win7下 Windows Process Activation Service 服务导致的 iis无法启动的解决方法
- Linux内核Socket CAN中文文档
- 今天刚刚认真区别了一下两个文件读写方式
- UFLDL Exercise: Softmax Regression
- 利用Freemarker生成doc文件(包含list循环,ifelse判断,合并单元格,嵌入表格单元格字数过多报错等)
- Asynchronous Programming with async and await (C#)用async和await实现异步编程
- 在Spring3中,配置DataSource的方法有6种
- [java]PropertiesUtils操作属性文件
- 华信Java课第三节
- Android知识点梳理--应用本地数据的存储
- 阿里RocketMQ Quick Start
- 一步步编写一个AndroidStudio_NDK UDPClient 程序
- android.widget.LinearLayout.addView(android.view.View)' on a null object reference