java操作Excel之POI(4)利用POI实现数据的批量导出
后台导出方法:
1 /** 2 * 后台导出方法 3 * 利用POI实现数据的批量导出 4 */ 5 public String export() throws Exception{ 6 Connection con = null; 7 try{ 8 con = dbUtil.getCon(); 9 Workbook wb = new HSSFWorkbook(); 10 String headers[] = {"编号", "姓名", "电话", "Email", "QQ"}; 11 ResultSet rs = userDao.userList(con, null); 12 ExcelUtil.fillExcelData(rs, wb, headers); 13 14 //把wb以流的形式输出 15 ResponseUtil.export(ServletActionContext.getResponse(), wb, "导出Excel.xls"); 16 }catch(Exception e){ 17 e.printStackTrace(); 18 }finally{ 19 try{ 20 dbUtil.closeCon(con); 21 dbUtil.closeRs(rs); 22 }catch(Exception e){ 23 e.printStackTrace(); 24 } 25 } 26 27 return null; 28 }
View Code
处理excel的Util:
1 /** 2 * 处理Excel的util 3 */ 4 public class ExcelUtil{ 5 6 public static void fillExcelData(ResultSet rs, Workbook wb, String[] headers) throws Exception{ 7 int rowIndex = 0; 8 Sheet sheet = wb.createSheet(); 9 Row row = sheet.createRow(rowIndex++); 10 for(int i=0; i<headers.length; i++){ 11 row.createCell(i).setCellValue(headers[i]); 12 } 13 14 //这里假设的是头的列数和数据的列数是一样的 15 while(rs.next()){ 16 row = sheet.createRow(rowIndex++); 17 for(int i=0; i<headers.length; i++){ 18 row.createCell(i).setCellValue(rs.getObject(i+1).toString()); 19 } 20 } 21 } 22 }
ResponseUtil以流的形式导出Workbook:
1 /** 2 * ResponseUtil相应util 3 */ 4 public class ResponseUtil{ 5 public static void write(HttpServletResponse response, Object o) throws Exception{ 6 response.setContentType("text/html;charset=utf-8"); 7 PrintWriter pw = response.getWriter(); 8 pw.print(o.toString()); 9 pw.flush(); 10 pw.close(); 11 } 12 13 /** 14 *导出Excel 15 * fileName: 导出的文件名 16 */ 17 public static void export(HttpServletResponse response, Workbook wb, String fileName) throws Exception{ 18 response.setHeader("Content-Disposition", "attachment;filename=" 19 +new String(fileName.getBytes("utf-8"), "iso8859-1")); 20 response.setContentType("application/ynd.ms-excel;charset=UTF-8"); 21 OutputStream out = response.getOutputStream(); 22 wb.write(out); 23 out.flush(); 24 out.close(); 25 } 26 }
导出的Excel:
转载于:https://www.cnblogs.com/tenWood/p/6426752.html
java操作Excel之POI(4)利用POI实现数据的批量导出相关推荐
- java excel读取操作,Java 操作 Excel (读取Excel2003 2007,Poi兑现)
Java 操作 Excel (读取Excel2003 2007,Poi实现) 一. Apache POI 简介( http://poi.apache.org/) 使用Java程序读写Microsoft ...
- 使用python操作excel的xls文件和xlsx文件之间的批量导出和填充数据
引言 我前面的博客基本上已经把python批量操作excel的方法说了个八成.但是,今天突然又发现一个问题,于是在此继续记录我遇到的这个问题,以供以后的工作借鉴,同时也与各位网友共享.这个问题就是:有 ...
- java excel api 下载文件_Java-Excel Java操作Excel POI(Jakarta POI API) - 下载 - 搜珍网
Java操作Excel/Jakarta POI API/data/Jakarta POI API.doc Java操作Excel/Jakarta POI API/jar/poi-3.0.2-FINAL ...
- Java操作Excel三种方式POI、Hutool、EasyExcel
Java操作Excel三种方式POI.Hutool.EasyExcel 1. Java操作Excel概述 1.1 Excel需求概述 1.2 Excel操作三种方式对比 2. ApachePOIExc ...
- Java操作Excel之POI:java读写excel文件以及打印设置
Java操作Excel之POI:java读写excel文件以及打印设置 POI的jar包下载地址:http://poi.apache.org/download.html 注意:项目中导入poi 4.0 ...
- java insert row,POI ,Java 操作 Excel 实现行的插入(insert row)
POI ,Java 操作 Excel 实现行的插入(insert row) 前几天,正在做一个项目,主要用 POI 来操作 Excel 其中,要使用一个,插入功能.主要是因为从数据库,返回结果集(数据 ...
- java操作Excel、PDF文件
java操作Excel.PDF文件 下面这些是在开发中用到的一些东西,有的代码贴的不是完整的,只是贴出了关于操作EXCEL的代码: jxl是一个*国人写的java操作excel的工具, 在开源世界中, ...
- java操作excel表
文章分类:Java编程 http://developers.sun.com.cn/blog/functionalca/entry/java读写excel简介 JAVA EXCEL API简介 Java ...
- java操作excel的工具
jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可 供使用,一个是POI,一个是jExcelAPI.其中功能相对POI比较弱一点.但jExcelAPI对中文 ...
最新文章
- 机房布线的最高境界……
- UVa10905 - Children's Game(贪心算法)
- find命令的exec参数使用---Linux学习笔记
- Java并发篇_synchronized
- 20172316 结对编程-四则运算 第一周 阶段总结
- HTML5开发常见的7个框架,不可不知,收藏啦
- 计算机用户改路径,如何更改win7 Users(用户文件夹)文件存放位置?
- objective-C nil,Nil,NULL 和NSNull的小结
- 买手机数据线特别要注意的地方
- vscode中文设置不生效_vscode 无法设置中文怎么办
- python 面向对象全面详解
- 华为路由器时间同步_华为路由器肿么和互联网时间同步
- root工具android10,KingRoot安卓10root工具 5.4.0最新版
- 脱壳基础篇——常用六操作
- 百度搜索算法全解析SEO课程笔记
- 旅游背包(多维有界的背包问题)
- html调用properties,聊聊html中的properties和attributes
- yuv与rgb图像格式转换
- 计算机颜色管理器,Windows7色彩管理显示器ICC设置方法
- DICOM 图像传输:使用 LeadTools 实现 C-Store SCP 服务