在使用POI进行导出Excel的时候,reponse的contentType需要和Excel的类型对应。主要的对应关系如下

HSSFWorkbook

需要设置

response.setContentType("application/vnd.ms-excel");
  response.addHeader("Content-Disposition", "attachment;filename=fileName"+".xls");

这个时候获取workbook的实例的方式为:


Workbook workbook = new HSSFWorkbook();


XSSFWorkbook

需要设置


 response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
 response.addHeader("Content-Disposition", "attachment;filename=fileName" + ".xlsx");

这个时候对应实例化的方式为:


Workbook workbook = new XSSFWorkbook();