由于excel模板是客户提供的,并且较复杂,所以采用freemarker导出会轻松很多。
客户需要的模板如图:
第一次用freemarker按照网上教程(我用的是WPS):
1、先用excel画好模板然后另存为xml。这里用wps轻松搞定,用office则需要自己写xml模板然后映射到excel上面。
2、把.xml改成.ftl。ftl是freemarker模板的格式。
3、往模板里头写数据,写完后在把 ftl 改回 xls 或者 xlsx,完成。
就这样很顺利的写了好几个导出excel功能,用wps也能正常打开,没多想就更新上去了,结果收到用户反馈office打不开。
编辑excel一堆xml代码,稍微看得懂,但是不知道哪个地方导致office解析不了,一头雾水,只好逐块删代码测试。
总结如下:
1、如果 ss:ExpandedRowCount 这边设置的行数值小于实际行数则报错,相应的 ss:ExpandedColumnCount 列数一样,可以
&nb

最低0.47元/天 解锁文章
1190





