数据库中数据如何导出生成Excel?
2017-11-27 16:26
441 查看
本文目的:
将数据库中的数据导出并生成Excel。如果想要让Excel中的数据导入数据库可以参考我的另外一篇: Excel怎么导入到数据库?
准备工作:
导包:<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.10-FINAL</version> </dependency>
主要使用到该包下的这两个类:其中HSSFWorkbook是Excel中的xls版本,XSSFWorkbook是Excel中的xlsx版本。本文使用的是XSSFWorkbook这个类
下面代码是将数据库中的数据导出生成Excel表格。
详细代码
实现层:List<CinemaReport> cinemaReportList = cinemaReportRepository.findAll(); XSSFWorkbook wb = new XSSFWorkbook(); Sheet sheet = wb.createSheet("CinemaReport"); //创建一张表 Row titleRow = sheet.createRow(0);//创建第一行,起始为0 titleRow.createCell(0).setCellValue("序号");//第一列 titleRow.createCell(1).setCellValue("省份"); titleRow.createCell(2).setCellValue("影院名称"); titleRow.createCell(3).setCellValue("天数"); int cell = 1; for(CinemaReport cinema : cinemaReportList) { Row row = sheet.createRow(cell);//从第二行开始保存数据 row.createCell(0).setCellValue(cell); row.createCell(1).setCellValue(cinema.getProvince()); row.createCell(2).setCellValue(cinema.getCinemaName()); row.createCell(3).setCellValue(cinema.getTotalDays()); cell++; } return wb; }
控制层:
@RequestMapping(value = "/export/cinemaReport",method = RequestMethod.GET) public void importCinemaReport(HttpServletResponse response) { XSSFWorkbook wb = fileImportServiceImpl.exportCinemaReport(); String fileName = "电影报表.xlsx"; OutputStream out = null; try { fileName = URLEncoder.encode(fileName,"UTF-8"); //设置ContentType请求信息格式 response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-disposition", "attachment;filename=" + fileName); out = response.getOutputStream(); wb.write(out); out.flush(); out.close(); } catch (IOException e) { e.printStackTrace(); } }
测试:
然后在浏览器地址栏输入:localhost:8080/file/export/cinemaReport如果成功就会自动提醒你是否保存该文件了
ELEVEN:
个人转载无须申请版权许可
相关文章推荐
- 如何将数据库的表导出生成Excel?
- poi+jdbc实现从数据库中导出表的数据字典结构(单个sheet和多个sheet供你选择),并且生成excel文档,作者:vipyhd
- delhi从数据库导出数据生成Excel并自动发送邮件笔记
- 如何将C#中将TextBox的数据以及从数据库中查询得到的数据导出到Excel中
- 依赖POI实现EXCEL导入数据并生成javaBean和EXCEL根据数据库表导出
- C#后台制作之数据库(二、如何清除显示以及将数据库数据导出到excel表格文件中)
- phpexcel导出数据库数据生成excel文件
- 如何将数据库中的多表的查询数据导出到excel中
- C#中数据库数据如何导出至Excel表格
- 从数据库导出数据生成excel后放置到ftp服务器(ftp,sftp协议)
- PHP将操作数据库得到的数据生成Excel导出
- thinkphp中如何将数据库中的数据导出到excel表中
- 以实例说明如何使用C#从数据库中提取数据,按要求自动生成定制的Excel表格?
- 以实例说明如何使用C#从数据库中提取数据,按要求自动生成定制的Excel表格?[转]
- 从数据库导出数据生成word或excel文档
- 如何导入excel数据到数据库,并解决导入时间格式问题
- Asp.Net中如何将数据导出到excel
- asp.net实现Gradview绑定数据库数据并导出Excel的方法
- springboot实现数据库中数据导出Excel功能
- 如何将datagridview中的数据导出到Excel中?