当前位置: 首页 > news >正文

Springboot后端导入导出excel表

 一、依赖添加

操作手册:Hutool — 🍬A set of tools that keep Java sweet.

        <!--hutool工具包--><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.7.20</version></dependency><!--Apache POI,用于读写excel文档--><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.1.2</version></dependency>

二、实现接口

  excel导入

    /*** 上传excel* @param file 请求头设置为form-data,参数名需一致(例如:file)* @throws Exception*/@PostMapping("/import")public void importExcel(MultipartFile file) throws Exception {// 获取数据流InputStream inputStream = file.getInputStream();ExcelReader reader = ExcelUtil.getReader(inputStream);// 读取数据List<Login> list = reader.readAll(Login.class);System.out.println(list);}

 excel导出

    /*** 导出excel* @param response* @throws Exception*/@GetMapping("/export")public void exportExcel(HttpServletResponse response) throws Exception {List<Login> list = loginService.list();// 从内存操作,直接写出到浏览器ExcelWriter writer = ExcelUtil.getWriter(true);// 自定义列名writer.addHeaderAlias("id", "账号");writer.addHeaderAlias("name", "用户名");writer.addHeaderAlias("job", "职业");writer.addHeaderAlias("address", "地址");// 写出到excel对象writer.write(list, true);// 设置浏览器响应的格式response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");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();}

http://www.lryc.cn/news/168816.html

相关文章:

  • 通过stream流实现分页、模糊搜索、按列过滤功能
  • webpack:系统的了解webpack一些核心概念
  • Unreal Engine Loop 流程
  • FLASK中的鉴权的插件Flask-HTTPAuth
  • linux万字图文学习进程信号
  • DataX实现Mysql与ElasticSearch(ES)数据同步
  • 第二章 进程与线程 十、调度算法1(先来先服务、短作业优先、最高响应比优先)
  • windows平台 git bash使用
  • Linux系统之安装uptime-kuma服务器监控面板
  • 计算机组成原理——基础入门总结(一)
  • 批量获取CSDN文章对文章质量分进行检测,有助于优化文章质量
  • 从一到无穷大 #17 Db2 Event Store,A Purpose-Built IoT Database Engine
  • 9月16日,每日信息差
  • 准备篇(二)Python 教程
  • HTML+CSS画一个卡通中秋月饼
  • echarts的折线图,在点击图例后,提示出现变化,不报错。tooltip的formatter怎么写
  • C++中的auto是一个关键字,用于在编译时自动推导变量的类型
  • VUE build:gulp打包:测试、正式环境
  • 1.使用turtle换一个五环2.设计这样一个程序:输入一个数字 判断它是不是一个质数
  • C语言希尔排序
  • KubeSphere 在互联网医疗行业的应用实践
  • 物联网:用python调入机器学习分析物联网数据入侵检测模块
  • 使用scss简化媒体查询
  • win部署CRM
  • Linux命令200例:dip用于用户与远程主机建立通信连接
  • 【每日一题】981. 基于时间的键值存储
  • IMU姿态解算,从IMU数据中计算旋转、速度、位置,IMU测量的原理
  • 【Qt-17】Qt调用matlab生成的dll库
  • css经典面试题(二)
  • jira搜索search issue条目rest实用脚本