【工具】EasyExcl 导出功能(包含多sheet页)实现步骤

实现效果

在这里插入图片描述

多sheet页:
在这里插入图片描述

步骤:

1.导入依赖

		<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>2.1.2</version>
        </dependency>

2.controller代码


    /**
     *  批量下载  http://localhost:9999/download
     */
    @GetMapping("/download")
    public void download(HttpServletResponse response) throws IOException {
    	// 查出的数据
        List<User> list = userMapper.queryUserList();
        
        String fileName = "学生表.xlsx";
        fileName = URLEncoder.encode(fileName, "UTF-8");
        response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
        response.setContentType("application/vnd.ms-excel");
        EasyExcel.write(response.getOutputStream(),User.class)
                .sheet("test1")
                .doWrite(list);
        System.out.println("response=====》"+response);
    }


    /**
     *  多sheet页   http://localhost:9999/downloadSheets
     */
    @GetMapping("/downloadSheets")
    public void downloadSheets(HttpServletResponse response) throws IOException {
    	// 查出的数据
        List<User> userList = userMapper.queryUserList();
        List<Teacher> orderList = userMapper.queryTeacherList();

        String fileName = "订单表.xlsx";
        fileName = URLEncoder.encode(fileName, "UTF-8");
        response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
        response.setContentType("application/vnd.ms-excel");

        ServletOutputStream out = response.getOutputStream();
        ExcelWriter writer = EasyExcel.write(out).build();

        WriteSheet userSheet = EasyExcel.writerSheet(0, "学生表").head(User.class).build();
        writer.write(userList, userSheet);

        WriteSheet orderSheet = EasyExcel.writerSheet(1, "教师表").head(Teacher.class).build();
        writer.write(orderList, orderSheet);

        writer.finish();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码元宋大米

感谢小主大赏,留言可进互助群~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值