關於NPOI導出excel文件(xls和xlsx兩種格式)提示格式不符的問題


這兩天在做導出excel文件的時候遇到這個問題

本來我導出的格式是xlsx格式的,但是下載得到的文件格式變成了xls,

一開始以為是返回的contenttype設置錯了

  return File(ms, "application/vnd.ms-excel", "新車型導入模板文件.xlsx");

然后我把application/vnd.ms-excel換成了application / vnd.openxmlformats - officedocument.spreadsheetml.sheet,但是還是沒有解決問題,

后來想到可能是文件本身就是xls的格式,然后查了一下資料,找到了問題所在.

是我在生成寫入excel時使用的類不對, NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook();

HSSFWorkbook類生成的就是xsl格式的excel文件,

而當我們需要生成xslx格式時,必須使用XSSFWorkbook這個類,最后完美解決了問題,

當然ContentType類型也要設置正確.

 


免責聲明!

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



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