easyExcel匯出多個list列表的excel
使用easyExcel 的版本為2.2.6,在1個excel裡面匯出多個list
模板
匯出後excel
@ApiOperation("test")
@GetMapping("test")
public void test(HttpServletResponse response) {
try{
//準備第一個list
List<UserAddVo> list1 = new ArrayList<>();
for (int i = 0; i < 10; i++) {
UserAddVo userAddVo = new UserAddVo();
userAddVo.setAccount( i + "賬號");
userAddVo.setMobile("1315267999" + i);
list1.add(userAddVo);
}
//準備第二個list資料
List<UserAddVo> list2 = new ArrayList<>();
for (int i = 0; i < 10; i++) {
UserAddVo userAddVo = new UserAddVo();
userAddVo.setPositionName( i + "職位");
userAddVo.setMobile("1315267999" + i);
list2.add(userAddVo);
}
//讀取模板輸入流
InputStream resourceAsStream = this.getClass().getClassLoader().getResourceAsStream("static/template/1.xlsx");
//設定檔名稱
String fileName = URLEncoder.encode("" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()), "UTF-8");
//設定檔案型別
response.setContentType("application/vnd.ms-excel");
//設定編碼格式
response.setCharacterEncoding("utf-8");
// https://www.jb51.net/article/30565.htm Content-Disposition 使用說明
response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
//建立excel
ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream()).withTemplate(resourceAsStream).build();
// 建立sheet
WriteSheet writeSheet = EasyExcel.writerSheet().build();
FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build();
// 如果有多個list 模板上必須有{字首.} 這裡的字首就是 a,然後多個list必須用 FillWrapper包裹
excelWriter.fill(new FillWrapper("a", list1), fillConfig, writeSheet);
excelWriter.fill(new FillWrapper("b", list2), fillConfig, writeSheet);
Map map = new HashMap<>();
map.put("total",111);
excelWriter.fill(map, writeSheet);
// 別忘記關閉流
excelWriter.finish();
}catch (Exception e){
e.printStackTrace();
}
}
相關文章
- EasyExcel完成excel檔案的匯入匯出Excel
- java使使用者EasyExcel匯入匯出excelJavaExcel
- EasyExcel 匯出Excel
- SpringBoot+Mybatis-plus整合easyExcel批次匯入Excel到資料庫+匯出ExcelSpring BootMyBatisExcel資料庫
- easyExcel註解匯出Excel
- 海量資料Excel報表利器——EasyExcel(一 利用反射機制匯出Excel)Excel反射
- 關於EasyExcel的資料匯入和單sheet和多sheet匯出Excel
- 匯出多個檔案到一個Excel中的不同sheetsExcel
- 【輪子】EasyExcel,簡易版匯入、匯入 Excel、CSVExcel
- 一個通用的匯入匯出excel的思路Excel
- 多個報表匯出到一個 excel 的多 sheet 頁Excel
- vue 專案中 實現列表的匯出excel表格的功能VueExcel
- csv/json/list/datatable匯出為excel的通用模組設計JSONExcel
- 比 poi匯入匯出更好用的 EasyExcel使用小結Excel
- EasyExcel匯入Excel
- 匯出excelExcel
- poi的excel匯出Excel
- EasyExcel到出匯入問題記錄Excel
- pandas將Excel的所有行轉化為列表listExcel
- vue excel匯入匯出VueExcel
- poi匯出的excel的數字小數位過多?Excel
- js匯出EXCELjs匯出EXCELJSExcel
- PHP 匯出 ExcelPHPExcel
- PHP匯出EXCELPHPExcel
- Vue匯出ExcelVueExcel
- Java匯出ExcelJavaExcel
- php 匯出excelPHPExcel
- POI 匯出ExcelExcel
- HExcel,一個簡單通用的匯入匯出Excel工具類Excel
- 前端匯出Excel之動態多級表頭前端Excel
- EasyPoi, Excel資料的匯入匯出Excel
- java匯出Excel定義匯出模板JavaExcel
- Excel模板匯出之動態匯出Excel
- 使用VUE+SpringBoot+EasyExcel 整合匯入匯出資料VueSpring BootExcel
- Angular Excel 匯入與匯出AngularExcel
- File list Export for Mac(檔案列表匯出工具)ExportMac
- File list Export for Mac檔案列表匯出工具ExportMac
- 騰訊文件怎樣匯出excel表格 騰訊文件如何匯出excelExcel