這兩天在做導出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類型也要設置正確.
