使用freemarker导出excel,wps能打开,office打不开问题

问题描述

根据项目需求,需要导出excel,选择使用freemarker.在做模板的时候,选择的wps,因为office另存为xml文件,还要再修改一次,比较麻烦,但是最后导出excel时,遇见一个问题,wps能打开,office打开报错.
在这里插入图片描述

解决问题

1)因为我在写excel模板时,用的是.xls后缀,最后导出又写的是.xlsx后缀,这是其中一个问题,需要修改导出也为.xls
使用freemarker导出excel,wps能打开,office打不开问题_第1张图片

2)修改之后再次选择使用office打开,点击"是",发现报错了
使用freemarker导出excel,wps能打开,office打不开问题_第2张图片

3)最开始的时候没有注意这个错误日志,然后自己找错误,找了很久,浪费了很多时间,其实可以打开这个错误日志.
使用freemarker导出excel,wps能打开,office打不开问题_第3张图片

4)日志里面说的很清楚,错误的地方和值,然后只需要使用记事本或者其它工具打开,然后搜索找到对应的地方,修改模板,再次导出就可以打开.
使用freemarker导出excel,wps能打开,office打不开问题_第4张图片
一般遇见的错误是:ss:ExpandedColumnCount ss:ExpandedRowCount index等,行,列,合并,等信息和生产的数量不匹配,可以在模板里面动态添加

例如:

ss:ExpandedRowCount="${sheetList?size}"

修改完错误,再次导出,使用office打开,就没问题了.

你可能感兴趣的:(java导入导出office,java,excel,经验分享)