FreeMarker生成(导出)Excel表格,提示文件已损坏,无法打开错误解决

最近公司在使用 FreeMarker 生成excel表格导出数据时,使用 office2010 打开时提示,文件已损坏,无法打开,用wps打开是正常的,最后比较文件发现有一列 ss:ExpandedRowCount=“15”,和别的文档不一样(实际列数比这个模板里面的列数多),最后删除导出模板里面的这列后,再用 office2010 成功打开了文档。

这是因为Excel在生成xml的时候,可能是为了不浪费资源吧,在生成时候,会指定Excel有多少行,如果超出了这个长度的话,它就会编译不通过.报错.

在生成的ftl里面删除 ss:ExpandedRowCount=“xx” 这一列,再生产excel导出就好了

你可能感兴趣的:(学习记录)