Java 使用Easy Excel 个性化模版导出

Java 使用Easy Excel 个性化模版导出

单个sheet页、简单个性化导出

导出需要的效果

在这里插入图片描述

配置模版

表格里面的name,对应就是UserProfileVo 对象里面 name
在这里插入图片描述

代码(用对象)
Controller 用对象
  @PostMapping("/export1")
    public void export1() {
   
        //获取个人信息数据
        UserProfileVo vo = exportService.export1();
        //模版位置
        String name = "templates" + File.separator + "moban1.xlsx";
        InputStream file = Thread.currentThread().getContextClassLoader().getResourceAsStream(name);
        //导出需要放哪里
        EasyExcel.write("/Downloads/test/vo.xlsx").withTemplate(file).sheet().doFill(vo);

    }
Service  用对象
public UserProfileVo export1() {
   
        UserProfileVo vo = new UserProfileVo();
        vo.setName("法外狂徒张三");
        vo.setGender("男");
        vo.setBirthDate(new Date());
        vo.setNationType("汉族");
        vo.setPolFace("团员");
        vo.setHeight(new BigDecimal("192"));
        vo.setEduSystem("全日制");
        vo.setEduLevel("本科");
        vo.setHjAbbr("四川");
        vo.setMajorField("计算机科学与技术");
        vo.setHealthStatus("健康,没毛病");
        vo.setGraduateSchool("XXX大学");
        vo.setHomeAddress("四川XXXXXXX");
        vo.setPhoneNumber("1234567890");
        vo.setEmailAddr("1234567890@qq.com");
        return vo;
    }
导出效果

在这里插入图片描述

代码(用map)
Controller map
@PostMapping("/export2")
    public void export2() {
   
        //获取个人信息数据
        Map<String, Object> map = exportService.export2();
        //模版位置
        String name = "templates" + File.separator + "moban1.xlsx";
        InputStream file = Thread.currentThread().getContextClassLoader().getResourceAsStream(name);
        //导出需要放哪里
        EasyExcel.write("/Downloads/test/map.xlsx").withTemplate(file).sheet().doFill(map);

    }
Service  用map

    public Map<String, Object> export2() {
   
        Map<String, Object> map = new HashMap<>();
        map.put("name", "法外狂徒李四");
        map.put("gender", "男");
        map.put("birthDate", new Date());
        map.put("nationType", "汉族");
        map.put("polFace", "团员");
        map.put("height", new BigDecimal("192"));
        map.put("eduSystem", "全日制")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值