通过freemaker模板制作Excel文件导出,遇到文件已损坏的解决办法

不凡 后台 4.4K+

用模板制作Excel文件导出,下载后用office打开遇到文件已损坏,无法打开这种情况

通过freemaker模板制作Excel文件导出,遇到文件已损坏的解决办法-第1张图片-爱制作博客

造成文件损害的可能原因

  1. 可能是使用了循环多行row,但是table的最大行数小于循环的行数,造成了文件损坏无法打开的情况,解决办法可以吧table的行数设置大一点

    通过freemaker模板制作Excel文件导出,遇到文件已损坏的解决办法-第2张图片-爱制作博客

    通过freemaker模板制作Excel文件导出,遇到文件已损坏的解决办法-第3张图片-爱制作博客

    2.第二种情况可能是,制作模板时单元格写的是数字导致模板生成出来的类型为number,但是为该单元格赋值为字符串或其他类型,也会使文件无法打开,如图所示:

    通过freemaker模板制作Excel文件导出,遇到文件已损坏的解决办法-第4张图片-爱制作博客

    3.第三种情况可能是,制作模板时用的office2016,但下载打开时,使用的时office2019【使用比做模板时还高的版本】,也会出现文件已损坏!

    实测:我用office2016做的模板软件,生成的文件office2003可以正常打开,office2019打开提示文件已损坏

标签: java freemarker 导入导出 Excel

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~