ftl导出word及单元格合并时遇到的问题

使用ftl编辑模板动态导出word表格时候踩的坑

【1】简单说一下操作过程,使用word编写模板,然后另存为xml格式,再用文本编辑器按正常格式打开,复制代码就ok了(不细说,网上大佬一堆)

【2】因为要将数据库中的数据批量导出,所以用到了 list map 类型进行循环输出,关于ftl中list\map\listmap的使用推荐https://blog.csdn.net/zengmingen/article/details/52025224(其他的基础标签推荐https://blog.csdn.net/Asa_Prince/article/details/82017976

【3】数据循环后要合并单元格,合并单元格的语句为<w:vmerge w:val="restart"/>和<w:vmerge/>需要注意的地方:

    <1>放置位置:合并单元格语句需要放置在需要和并列的<w:tcPr>标签内部,单元格开始合并的第一行需要放置<w:vmerge w:val="restart"/>语句,其余的则放置<w:vmerge/>语句,(并不是只在首行和末行放置合并语句),

    <2>顺序问题,因为在数据库输出的数据顺序不一定,如果只是对含有特定数值的数据放置特定的单元格合并语句,顺序错乱后会失效,所以最好在获取数据的时候按特定字段排个序

    <3>合并单元格语句本身,<w:vmerge w:val="restart"/><w:vmerge/>,一定是这样写,网上很多写的都是<w:vMerge w:val="restart"/>和<w:vMerge/>, 【m】千万不要大写,否则无效,在这个坑里呆了好久,引以为戒。

第一次使用ftl进行文本导出,记录一下

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值