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

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

这是因为Excel在生成xml的时候,可能是为了不浪费资源吧,在生成时候,会指定Excel有多少行,如果超出了这个长度的话,它就会编译不通过.报错.
在这里插入图片描述
在生成的ftl里面删除 ss:ExpandedRowCount=“xx” 这一列,再生产excel导出就好了

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值