第一步引入Easypoi依赖
cn.afterturn easypoi-spring-boot-starter 4.2.0
Easypoi的注解使用说明(存留查看即可)

第二步定义对应表格头数据对象实体类(注解的使用可以查阅上面的按需使用即可)


@Setter
@Getter
@ToString
public class LoginCaseDto {
@Excel(name = "flag(0是反向,1是正向)",orderNum = "1",width = 20)
private String flag;
@Excel(name = "urlid(访问id)",orderNum = "2",width = 20)
private String urlid;
@Excel(name = "name(登录账号)",orderNum = "3",width = 20)
private String name;
@Excel(name = "pwd(登录密码)",orderNum = "4",width = 20)
private String pwd;
@Excel(name = "desc(期望提示语)",orderNum = "5",width = 40)
private String desc;
@Excel(name = "actual(实际测试结果)",orderNum = "6",width = 40 )
private String actual;
@Excel(name = "urlpath(被测路径)",orderNum = "7",width = 40 )
private String urlpath;
}public class LoginUrlDto {
@Excel(name = "id(访问测试类型)",orderNum = "1",width = 20)
private String id;
@Excel(name = "type(请求类型)",orderNum = "2",width = 20)
private String type;
@Excel(name = "url(访问地址)",orderNum = "3",width = 40)
private String url;
}第三步:封装Easypoi工具类(网上查了很多但是并不完整,这里补充下)
参考文章
关键封装工具类多sheet导入方法
/** * 功能描述:根据接收的Excel文件来导入多个sheet,根据索引可返回一个集合 * @param filePath 导入文件路径 * @param sheetIndex 导入sheet索引 * @param titleRows 表标题的行数 * @param headerRows 表头行数 * @param pojoClass Excel实体类 * @return */ public staticList importExcel(String filePath,int sheetIndex,Integer titleRows, Integer headerRows, Class pojoClass) { // 根据file得到Workbook,主要是要根据这个对象获取,传过来的excel有几个sheet页 ImportParams params = new ImportParams(); // 第几个sheet页 params.setStartSheetIndex(sheetIndex); params.setTitleRows(titleRows); params.setHeadRows(headerRows); List list = null; try { list = ExcelImportUtil.importExcel(new File(filePath), pojoClass, params); } catch (NoSuchElementException e) { throw new RuntimeException("模板不能为空"); } catch (Exception e) { e.printStackTrace(); } return list; }
excel导入示例(直接传入sheet索引获取对应的sheet表)

多sheet表导出方法使用(需要把导入的多sheet表数据转成list集合获取新数据后调用该方法重新写入)
/** * 功能描述:把同一个表格多个sheet测试结果重新输出,如果后续增加多个List