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();
}