• Java使用EasyExcel導出xls、xlsx 出现文件格式与扩展名不匹配


    在使用easyexcel下载excel 文件,成功后打开文件出现了一下的情况:


    经过实验发现是ContentType的问题

    Content-Type,即内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定文件接收方将以什么形式、什么编码读取这个文件,这就是经常看到一些PHP网页点击的结果却是下载到的一个文件或一张图片的原因。

    ContentType属性指定响应的 HTTP内容类型。如果未指定 ContentType,默认为TEXT/HTML。

    What are the Microsoft Office MIME Types?

     

    与我对接的前端使用的是xlsx格式接收,所以后端应该设置的是:
    response.setContentType(“application/vnd.openxmlformats-officedocument.spreadsheetml.sheet”)

    相反,如果使用xls格式接受,后端则要设置:
    response.setContentType(“application/vnd.ms-excel”)

    这样的话就可以避免打开文件出现文件格式与扩展名不匹配的提示了
    ————————————————
    版权声明:本文为CSDN博主「小 肥羊」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_42830314/article/details/107980186

  • 相关阅读:
    css属性及属性值
    Typora使用速记(常用的语法和快捷键)
    自己用的RGB对照表
    分享一波银行的面经攒一下人品
    使用hexo+github搭建博客(一)
    使用hexo+github搭建博客(二)配置和宠物系统
    vue3--相对于vue2的改变-T0档次
    java -- md5 加密
    spring boot--注解 案例
    java--整合druid
  • 原文地址:https://www.cnblogs.com/HYV587/p/15920457.html
Copyright © 2020-2023  润新知