栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java实现数据库数据导入导出成Excel表格

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java实现数据库数据导入导出成Excel表格

Java实现数据库数据导入导出成Excel表格
    • 导出接口
    • 导入接口

使用的是poi方式生成Excel表,具体使用文档可以在:
链接: https://hutool.cn/docs/#/poi/Excel%E5%B7%A5%E5%85%B7-ExcelUtil.查看

导出接口
@GetMapping("/export")
    public void export(HttpServletResponse response) throws Exception{
        //从数据库查询出对应实体类(Teacher)中所有的字段数据
        List list = teacherJobService.list();
        //文件写出到浏览器中下载
        ExcelWriter writer = ExcelUtil.getWriter(true);
        //一次性写出list内的对象到Excel,使用默认样式,强制输出标题
        writer.write(list,true);

        //设置浏览器响应到格式
        response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");
        //定义导出Excel表名
        String fileName = URLEncoder.encode("教师信息","UTF-8");
        response.setHeader("Content-Disposition","attachment;filename="+fileName+".xlsx");
		//获取数据流
        ServletOutputStream out = response.getOutputStream();
        writer.flush(out,true);
        out.close();
        writer.close();
    }
导入接口
    @PostMapping("/import")
    public Result imp(MultipartFile file) throws Exception{
        InputStream inputStream = file.getInputStream();
        ExcelReader reader = ExcelUtil.getReader(inputStream);//用数据流形式读取数据
        List list = reader.readAll(Teacher.class);
        System.out.println(list);
        userService.saveBatch(list); //批量插入数据到数据库中
        return Result.success(true);
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/859802.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号