问题描述
根据项目需求,需要导出excel,选择使用freemarker.在做模板的时候,选择的wps,因为office另存为xml文件,还要再修改一次,比较麻烦,但是最后导出excel时,遇见一个问题,wps能打开,office打开报错.
解决问题
1)因为我在写excel模板时,用的是.xls后缀,最后导出又写的是.xlsx后缀,这是其中一个问题,需要修改导出也为.xls
2)修改之后再次选择使用office打开,点击"是",发现报错了
3)最开始的时候没有注意这个错误日志,然后自己找错误,找了很久,浪费了很多时间,其实可以打开这个错误日志.
4)日志里面说的很清楚,错误的地方和值,然后只需要使用记事本或者其它工具打开,然后搜索找到对应的地方,修改模板,再次导出就可以打开.
一般遇见的错误是:ss:ExpandedColumnCount ss:ExpandedRowCount index等,行,列,合并,等信息和生产的数量不匹配,可以在模板里面动态添加
例如:
ss:ExpandedRowCount="${sheetList?size}"
修改完错误,再次导出,使用office打开,就没问题了.