1. 程式人生 > >關於NPOI匯出excel檔案(xls和xlsx兩種格式)提示格式不符的問題

關於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型別也要設定正確.