实现excle文件的导入和导出
@RequestMapping("/export") public void export(HttpServletResponse response){ try { List<User> list=userMapper.findAll(); ExcelWriter excelWriter= ExcelUtil.getWriter(true); excelWriter.write(list,true); //response为HttpServletResponse对象 response.setContentType("application/vnd.ms-excel;charset=utf-8"); //test.xls是弹出下载对话框的文件名,不能为中文,中文请自行编码 String filename= null; filename = URLEncoder.encode("用户信息","UTF-8"); response.setHeader("Content-Disposition","attachment;filename="+filename+".xls"); ServletOutputStream out = response.getOutputStream(); excelWriter.flush(out, true); // 关闭writer,释放内存 excelWriter.close(); //此处记得关闭输出Servlet流 IoUtil.close(out); } catch (Exception e){ e.printStackTrace(); } } @RequestMapping("/import") public Boolean imports(MultipartFile file){ try { InputStream inputStream=file.getInputStream(); ExcelReader excelReader=ExcelUtil.getReader(inputStream); List<User> list=excelReader.readAll(User.class); for (User u : list) { userMapper.addUser(u); } System.out.println(list); return true; } catch (IOException e) { e.printStackTrace(); } return false; }
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.23</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version> </dependency>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库