@GetMapping("/export") public void export(HttpServletResponse response) throws Exception { // 从数据库查询出所有的数据 List<Orders> list = ordersService.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("Orders信息表", "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 09:04:28 浏览: 79
springboot实现从数据库取数传到前端demo
这段代码实现了一个导出Excel文件的功能。首先,从数据库查询出所有的订单数据,然后使用EasyExcel库中的ExcelWriter对象,将数据写入到Excel文件中。此处的writer.write(list, true)方法中,第二个参数true表示强制输出标题,即将订单对象的属性名作为Excel表格的表头。接下来,设置浏览器响应的格式为Excel,并设置文件的名称为"Orders信息表.xlsx",然后通过response.getOutputStream()获取输出流,将Excel文件的内容写入到输出流中,最后关闭writer和输出流。
阅读全文