EasyPoi


/**
* @author Administrator
*/
public class DemoData {

@Excel(name = "字符串标题",mergeVertical = true,needMerge=true)
private String name;

@Excel(name = "日期标题",
format = "yyyy-MM-dd HH:mm:ss")
private Date date;

@Excel(name = "数字标题",suffix="%")
private Double dou;

@Excel(name = "图片",type = 2,width = 30 , height = 50)
private String file;

public DemoData() {
}
public DemoData(String name, Date date, Double dou, String file) {
this.name = name;
this.date = date;
this.dou = dou;
this.file = file;
}

@Override
public String toString() {
return "DemoData{" +
"name='" + name + '\'' +
", date='" + date + '\'' +
", dou='" + dou + '\'' +
", file=" + file +
'}';
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public Date getDate() {
return date;
}

public void setDate(Date date) {
this.date = date;
}

public Double getDou() {
return dou;
}

public void setDou(Double dou) {
this.dou = dou;
}

public String getFile() {
return file;
}

public void setFile(String file) {
this.file = file;
}
}
======================
public class writer {

public void main(String[] args) throws Exception {
/**
* 读
*/
read();

/**
* 写
*/
// writer();
}

public void read() throws Exception {
FileInputStream fileInputStream = new FileInputStream("E:/test/test20210603194325.xlsx");
//默认选择第一个sheet
ImportParams params = new ImportParams();
params.setStartSheetIndex(0);
List<DemoData> importList = ExcelImportUtil.importExcel(fileInputStream,DemoData.class,params);
for (DemoData data : importList){
System.out.println(DateUtil.format(data.getDate(),"yyyy-MM-dd"));
System.out.println(JSON.toJSONString(data));
}
}

public void writer() throws IOException {
List<DemoData> list = new ArrayList<>();
DemoData data = new DemoData("文件",new Date(),3.14,"E:\\test\\1622531517(1).jpg");
list.add(data);

//模板写出
// TemplateExportParams templateExport = new TemplateExportParams(
// "E:\\test\\moban.xlsx", true);
// Map<String,Object> map = new HashMap<>();
// List<Map<String, Object>> list1 = new ArrayList<>();
// 创建数据对象
// Map<String, Object> temp1 = new HashMap<String, Object>();
// // 创建图片
// ImageEntity image1 = new ImageEntity();
// image1.setHeight(2000);
// image1.setWidth(5000);
// image1.setUrl("E:\\test\\1622531517(1).jpg");
// //
// temp1.put("name","树");
// temp1.put("date",new Date()) ;
// temp1.put("dou",3.14) ;
// temp1.put("file", image1);
// //
// list1.add(temp1);
//
// map.put("i",list1);

ExportParams exportParams = new ExportParams();
exportParams.setSheetName("sheet1");
Workbook workbook = ExcelExportUtil.exportExcel(exportParams,DemoData.class,list);
// Workbook workbook = ExcelExportUtil.exportExcel(templateExport,map);

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
FileOutputStream outputStream = new FileOutputStream("E:/test/test"+sdf.format(new Date())+".xlsx");
workbook.write(outputStream);
}
上一篇:easyPoi框架的excel导入导出


下一篇:List集合去重的几种方法