使用POI导出xls和xlsx格式要注意的问题

导出xlsx格式:

 

 response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
 response.addHeader("Content-Disposition", "attachment;filename=fileName" + ".xlsx");
创建工作薄的时候,用Workbook workbook = new XSSFWorkbook();
这样可以正常导出xlsx格式

导出xls格式:

 response.setContentType("application/vnd.ms-excel");
  response.addHeader("Content-Disposition", "attachment;filename=fileName"+".xls");
创建工作薄的时候,用Workbook workbook = new HSSFWorkbook();
这样可以正常导出xls格式

如果创建xlsx工作薄的时候,用

Workbook workbook = new HSSFWorkbook();
生成的excel将无法打开,并有如下提示:

 

使用POI导出xls和xlsx格式要注意的问题_第1张图片

 

你可能感兴趣的:(使用POI导出xls和xlsx格式要注意的问题)