Apache POI 第六讲之利用Excel模板实现数据的批量导出
2016-07-06 21:26
796 查看
有时候我们在做项目时,有些项目需要生成Microsoft Excel文件格式的报告。有时,甚至希望将Excel文件作为输入数据。这是我们需要用到Apache POI 。例如,一个公司开发的应用程序将财务部门需要所有输出生成自己的Excel。
[b]2.编写action类导出方法[/b]
[b]3.编写页面[/b]
[b]5.查看结果[/b]
利用Excel模板实现数据的批量导出
[b]1.编写导出工具类[/b]public static Workbook fillExcelDataWithTemplate(ResultSet rs ,String templateFile) throws Exception { InputStream inp = ExcelUtil.class.getResourceAsStream("/com/wenteryan/template/"+templateFile) ; POIFSFileSystem fs = new POIFSFileSystem(inp) ; Workbook wb = new HSSFWorkbook(fs) ; Sheet sheet = wb.getSheetAt(0) ; int cellNums = sheet.getRow(0).getLastCellNum() ; int rowIndex = 1 ; while(rs.next()) { Row row = sheet.createRow(rowIndex++) ; for(int i=0; i<cellNums; i++) { row.createCell(i).setCellValue(rs.getObject(i+1).toString()) ; } } return wb ; }
[b]2.编写action类导出方法[/b]
public String export2() throws Exception{ Connection con=null; try { con=dbUtil.getCon(); Workbook wb= ExcelUtil.fillExcelDataWithTemplate(userDao.userList(con, null), "userExporTemplate.xls") ; ResponseUtil.export(ServletActionContext.getResponse(), wb, "利用模板导出excel.xls"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ try { dbUtil.closeCon(con); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } return null; }
[b]3.编写页面[/b]
function exportUser2(){ window.open('user!export2') ; }
[b]5.查看结果[/b]
相关文章推荐
- 使用Python生成Excel格式的图片
- 我是运营,我没有假期
- easyui------显示隐藏列功能
- Apache Isis 1.4.0 发布,领域驱动开发框架
- Excel 曝出 Power Query 安全漏洞,1.2 亿用户易受远程 DDE 攻击
- RH436 Day3 课后总结
- Linux快速构建apache web服务器
- Awstats处理多apache日志
- 安装perl模块小窍门
- Apache静态编译与动态编译的区别
- VBA将excel数据表生成JSON文件
- excel vba 限制工作表的滚动区域代码
- excel vba 高亮显示当前行代码
- DB2数据库的安装
- C#实现把指定数据写入串口
- “传奇”图象数据存储方式
- 如何使用jquery easyui创建标签组件
- 修复mysql数据库
- PHP+Apache在Windows 9x下的安装和配置
- Apache服务器配置全攻略