若伊项目execl项目导入导出详解

 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就显示为国有
其他详情见下链接:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值