2023-02-03 21:49:10 by 極墨筆記 in JAVA 還是使用原來的實體類 package com.zeromemos.entity; import com.alibaba.excel.annotation.ExcelProperty; import lombok.Data; @Data public class ExcelDemoData { //設(shè)置表頭名稱 @ExcelProperty("編號") private int id; //設(shè)置表頭名稱 @ExcelProperty("姓名") private String name; } 創(chuàng)建一個模板excel,template.xlsx如下圖,,填充的字段用{字段名}代替
@Test public void run6(){ //指定excel模板文件 String templateFileName = "C:\\Users\\admin\\Desktop\\template.xlsx"; //指定填充后保存excel的文件 String fileName = "C:\\Users\\admin\\Desktop\\demo.xlsx"; // 方案1 根據(jù)對象填充 //新建數(shù)據(jù) //ExcelDemoData data = new ExcelDemoData(); //data.setName("張三"); //data.setId(2); //執(zhí)行寫入 //EasyExcel.write(fileName).withTemplate(templateFileName).sheet().doFill(data); // 這里 會填充到第一個sheet,, 然后文件流會自動關(guān)閉 // 方案2 根據(jù)Map填充 Map<String, Object> map = new HashMap<String, Object>(); map.put("name", "張三"); map.put("id", 1); EasyExcel.write(fileName).withTemplate(templateFileName).sheet().doFill(map); } 導出結(jié)果 評論區(qū) |
|
來自: hncdman > 《easyexcel》