Apache POI 第六讲之利用Excel模板实现数据的批量导出
来源:互联网 发布:mac颜色配置文件下载 编辑:程序博客网 时间:2024/05/13 00:49
有时候我们在做项目时,有些项目需要生成Microsoft Excel文件格式的报告。有时,甚至希望将Excel文件作为输入数据。这是我们需要用到Apache POI 。例如,一个公司开发的应用程序将财务部门需要所有输出生成自己的Excel。
利用Excel模板实现数据的批量导出
1.编写导出工具类
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 ; }
2.编写action类导出方法
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; }
3.编写页面
function exportUser2(){ window.open('user!export2') ;}
5.查看结果
0 0
- Apache POI 第六讲之利用Excel模板实现数据的批量导出
- Apache POI 第五讲之利用POI 实现数据的批量导出
- Apache POI 第七讲之利用 POI 技术实现使用模板批量添加数据
- Apache POI实现数据的Excel导出
- 利用Apache POI 实现简单的Excel表格导出
- Java利用POI实现数据的Excel导出
- java poi 实现Excel的批量导出
- poi实现Excel模板的报表导出
- 利用POI实现Excel的导入导出
- 利用POI将数据导出到EXCEL模板
- POI:数据批量导出、按模板导出
- Apache POI实现导出EXcel
- java利用POI通过模板导出excel的一个实例
- Java poi实现导出excel,添加数据有效性,生成模板
- Apache POI实现数据的Excel导入
- 导入/导出Excel利用apache.poi
- 利用poi实现页面上excel的导入和导出(不刷新页面)之导出
- JAVA利用POI导出Excel模板文件
- Leetcode 102. Binary Tree Level Order Traversal
- PagerAdapter和FragmentPagerAdapter和FragmentStatePagerAdapter区别
- snoopy
- SSM框架
- 教自己学Python(二)基础之字符串
- Apache POI 第六讲之利用Excel模板实现数据的批量导出
- ThinkPHP5开发(一)实现登录功能
- servlet学习(一)
- "ContentProvider和数据库"的区别和联系专题-面试必问点大总结
- 字串的连接最长路径查找
- ubuntu php5.3升级到5.4
- Move Zeroes
- JS如何导出Div的内容为图片
- 第一次在CSDN写博客