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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM