将数据库数据导出至Excel表格
2016-09-29 19:12
549 查看
将数据库数据导出至Excel表格
所用技术(poi)controller层代码
public void upExcel(String fileName,HttpServletRequest request,HttpServletResponse response){ OutputStream outputStream = null; //创建输出文件目录 String excelPath = "E:\\file/" + fileName + ".xls"; try { //创建输出流 outputStream = new FileOutputStream(excelPath); //创建文件 HSSFWorkbook workbook = new HSSFWorkbook(); //创建工作表 HSSFSheet sheet = workbook.createSheet(fileName); //获取表中字段集合 List<Map> cols = this.proRequireService.findCols();//此处调用service层方法 //创建表头 HSSFRow row = sheet.createRow(0); //合并单元格 CellRangeAddress cellRangeAddress = new CellRangeAddress(0,0,0,cols.size()-1);//第一行第一列分别记作0,0,表示将第0行到第0行,第0列到总列数减一列处合并 //将合并的单元格放入文件中并写入数据(将文件名放进表头处) sheet.addMergedRegion(cellRangeAddress); row.createCell(0).setCellValue(fileName); //创见表头 row = sheet.createRow(1); ArrayList<String> cnlist = new ArrayList(); HashMap cn_en_map = new HashMap(); //将数据写入表头 for (Map map : cols) { cnlist.add(map.get("COLUMN_NAME").toString()); cn_en_map.put(map.get("COLUMN_NAME").toString(), map.get("COMMENTS").toString()); } for (int i = 0; i < cnlist.size(); i++) { System.out.println(cnlist.get(i).toString()); HSSFCell cell = row.createCell(i); cell.setCellValue(cn_en_map.get(cnlist.get(i).toString()).toString()); } //给表中写数据 List<Map> datas = this.proRequireService.getDatas(); for (int i = 0; i < datas.size(); i++) { Map data = datas.get(i); row = sheet.createRow(i + 2); for (int j = 0; j < cnlist.size(); j++) { row.createCell(j).setCellValue(data.get(cnlist.get(j).toString())==null?"":data.get(cnlist.get(j).toString()).toString()); } } workbook.write(outputStream); System.out.println("end"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ try { outputStream.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
相关文章推荐
- SqlServer 2008数据库 怎么样导出Excel表格数据
- C#中数据库数据如何导出至Excel表格
- C#后台制作之数据库(二、如何清除显示以及将数据库数据导出到excel表格文件中)
- java导出数据库中Excel表格数据的方法
- 数据库表格数据导出到excel方法总结
- 4000 struts2页面下载,从数据库把数据以excel表格形式导出
- oracle SQL Develop导出数据库中的表格数据到excel
- Excel表格数据导入导出数据库
- PHP----从数据库导出数据到表格:PHPExcel
- 导出EXCEL表格之三将数据库中查询出的数据原样导出
- 从数据库导出数据到word、excel、.txt
- PHP导出数据库数据至Excel
- 在VB.NET中,将数据库里的数据导出到Excel中
- JSP实现从数据库导出数据到Excel下载的方法
- 行添加DataGridView导出Excel的数据表格
- 从数据库导出数据到word、excel、.txt
- java调用cmd命令 exp导出数据库表格数据
- 在VB.NET中,将数据库里的数据导出到Excel中
- java、Extjs导出数据库里的数据至Excel并下载至本地进行数据备份方法之一——使用servlet
- PHP将Excel导入数据库及数据库数据导出至Excel的方法