execl导入
List<Declaration> userList = util.importExcel(file.getInputStream());execl导入:原理 通过文件流传入,通过实体类中标签:规定格式。
@Excel(name = "用户名称")
/** 导出部门多个对象 */ @Excels({ @Excel(name = "部门名称", targetAttr = "deptName", type = Type.EXPORT), @Excel(name = "部门负责人", targetAttr = "leader", type = Type.EXPORT) })
/** 导出部门单个对象 */ @Excel(name = "部门名称", targetAttr = "deptName", type = Type.EXPORT)
通过List<Declaration> userList = util.importExcel(file.getInputStream());方法把文件流转换成list集合 测试方法(可写Test测试类)
InputStream is = new FileInputStream(new File("D:\\test.xlsx")); ExcelUtil<Entity> util = new ExcelUtil<Entity>(Entity.class); List<Entity> userList = util.importExcel(is);
excel导出
List<Declaration> list = declarationService.selectDeclarationList(declaration); ExcelUtil<Declaration> util = new ExcelUtil<Declaration>(Declaration.class); util.exportExcel(response, list, "申报数据数据");
导出接口:原理:通过sql查询出需要的数据,在根据实体类的格式规范进行导出
后台手册 | RuoYi 操作手册(建议带着自己的理解)
excel模板
@GetMapping("/importTemplate") public AjaxResult importTemplate() { ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class); return util.importTemplateExcel("用户数据"); }
导入模板(就是一个没有参数的导出)
excel参数详解
@Excel(name = "加油站类型", readConverterExp="01=国有,0101=中石化,0102=中石油,02=民营,03=自定义,0103=其他国有企业")
readConverterExp参数表示我查出来的如果是01就显示为国有
其他详情见下链接: