maven依賴
<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>1.0.1</version> </dependency>
寫入excel
excel實體類
package com.avivacofco.epidemic.vo; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.metadata.BaseRowModel; /** * @author :jerry_wei * @date :Created in 2020/2/18 23:15 * @description: * @modified By: * @version: */ public class HrUserVo extends BaseRowModel { @ExcelProperty(value = "英文名", index = 6) private String e_name; public String getE_name() { return e_name; } public void setE_name(String e_name) { this.e_name = e_name; }
@Override public String toString() { return "HrUserVo{" + "e_name='" + e_name + '\'' + '}'; } }
具體實現
try (OutputStream out = new FileOutputStream(file)) { ExcelWriter writer = new ExcelWriter(out, ExcelTypeEnum.XLSX); Sheet sheet1 = new Sheet(1, 0, HrUserVo.class); sheet1.setSheetName("test"); List<HrUserVo> data = new ArrayList<>(); for (int i = 0; i < addUser.size(); i++) { HrUserVo item = new HrUserVo(); HrUser hrUser = addUser.get(i); item.setE_name(hrUser.getE_name()); data.add(item); } writer.write(data, sheet1); writer.finish(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }