@GetMapping("/export") public void export(HttpServletResponse response) throws Exception { // 从数据库查询出所有的数据 List<OrderItem> list = orderItemService.list(); // 在内存操作,写出到浏览器 ExcelWriter writer = ExcelUtil.getWriter(true); // 一次性写出list内的对象到excel,使用默认样式,强制输出标题 writer.write(list, true); // 设置浏览器响应的格式 response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"); String fileName = URLEncoder.encode("OrderItem信息表", "UTF-8"); response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx"); ServletOutputStream out = response.getOutputStream(); writer.flush(out, true); out.close(); writer.close(); }
时间: 2023-06-24 16:04:32 浏览: 196
springboot实现从数据库取数传到前端demo
这段代码是一个Spring Boot中的Controller,用于导出Excel文件。首先,它从数据库中查询出所有的订单项(OrderItem),然后使用EasyExcel工具类创建一个ExcelWriter对象。接下来,将所有的订单项写入到Excel文件中,设置响应头的格式为Excel,并指定文件名,最后将Excel文件的内容输出到浏览器中进行下载。在整个过程中,需要注意关闭ExcelWriter对象和ServletOutputStream对象。
阅读全文