public void exportFile(
HttpServletResponse response,
String fileName,
List<List<String>> list,
Map<Integer, String[]> mapDropDown,
List<List<Object>> filterTableList) {
try {
response.setContentType("multipart/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setCharacterEncoding("utf-8");
String exportFileName = URLEncoder.encode(fileName, "UTF-8");
response.setHeader("Content-disposition", "attachment;filename=" + exportFileName + ".xlsx");
EasyExcel.write(response.getOutputStream())
//设置自定义表头标题
.head(list)
// 设置自定义样式(例如下拉显示)
.registerWriteHandler(new CustomSheetWriteHandler(mapDropDown))
.sheet("sheet1")
// 设置默认样式,单元格需要自定义样式这里需要设置为false
.useDefaultStyle(true)
//表格数据
.doWrite(filterTableList);
} catch (Exception e) {
throw new RuntimeException(e);
}
}