java通过poi进行导出_java操作Excel之POI(5)利用POI实现使用模板批量导出数据

后台导出方法:

在源文件夹src下面放个准备好的模板:/com/cy/template/userExportTemplate.xls,这个模板有头部一行;

/**

* 后台导出方法

* 利用POI实现使用模板批量导出数据

*/

public String export2() throws Exception{

Connection con = null;

try{

con = dbUtil.getCon();

ResultSet rs = userDao.userList(con, null);

Workbook wb = ExcelUtil.fillExcelDataWithTemplate(rs, "userExportTemplate.xls");

//把wb以流的形式输出

ResponseUtil.export(ServletActionContext.getResponse(), wb, "利用模板导出Excel.xls");

}catch(Exception e){

e.printStackTrace();

}finally{

try{

dbUtil.closeCon(con);

dbUtil.closeRs(rs);

}catch(Exception e){

e.printStackTrace();

}

}

return null;

}

处理Excel的Util:

先读取这个模板,创建一个工作簿Workbook,然后塞数据,再返回这个工作簿,相当于对模板做了修改。

/**

* 处理Excel的util

*/

public class ExcelUtil{

public static Workbook fillExcelDataWithTemplate(ResultSet rs, String templateFileName) throws Exception{

InputStream is = ExcelUtil.class.getResourceAsStream("/com/cy/template/"+templateFileName);

POIFSFileSystem pfs = new POIFSFileSystem(is);

Workbook wb = new HSSFWorkbook(pfs);

Sheet sheet = wb.getSheetAt(0); //获取模板的第一个sheet页

int cellNums = sheet.getRow(0).getLastCellNum(); //获取列数

int rowIndex = 1; //从第二行开始

Row row = null;

while(rs.next()){

row = sheet.createRow(rowIndex++);

for(int i=0; i

row.createCell(i).setCellValue(rs.getObject(i).toString());

}

}

return wb;

}

}

导出的Excel:

90a718301f7a9b675bd73f9360ddbf99.png

POI操作Excel(批量导出数据/下载excel)

目录 1.第一个demo:创建工作簿,创建sheet页,创建单元格    2.创建一个时间格式的单元格    3.遍历工作簿的行和列并获取单元格内容    4.文本提取    5.单元格对齐方式    ...

java操作Excel、PDF文件

java操作Excel.PDF文件 分享者:Vashon 分享来源:CSDN博客 下面这些是在开发中用到的一些东西,有的代码贴的不是完整的,只是贴出了关于操作EXCEL的代码: jxl是一个*国人写的 ...

java操作Excel处理数字类型的精度损失问题验证

java操作Excel处理数字类型的精度损失问题验证: 场景: CELL_TYPE_NUMERIC-->CELL_TYPE_STRING--->CELL_TYPE_NUMERIC POI版 ...

Java 操作 EXCEL

今天帮朋友写了一段用来处理EXCEL内容的程序,在这里记录下自己的学习过程.主要是对EXCEL表格中的内容做分类和统计,使用计算机来做这种重复的机械性地工作再好不过了.首先,我们需要下载一个java操 ...

JAVA操作Excel时文字自适应单元格的宽度设置方法

使用JAVA操作Excel通常都使用JXL,方法很简单网上也有很多的教程,然后往往一些细节性的问题却导致我们这些Programmer苦恼不已.这两天帮一个朋友做一个Excel表格自动生成的小软件,就遇 ...

jxl的使用总结(java操作excel)

jxl.jar是通过java操作excel表格的工具类库: jxl.jar包:链接:http://pan.baidu.com/s/1o8qFJHw 密码:5jyq 1:通过模拟实现创建一个表格,然后模 ...

Java操作Excel文件以及在Android中的应用

本文章由临江仙原创,转载请注明出处:http://blog.csdn.net/zhy_cheng/article/details/10286563 Excel作为一种有格式的文件,可以使用Java来对 ...

【转载】jxl的使用总结(java操作excel)

jxl.jar是通过java操作excel表格的工具类库: 链接:https://pan.baidu.com/s/1AAT_eA_Q47zFeQohap6eQg 提取码:777b 1:通过模拟实现创建 ...

java操作Excel之POI(4)利用POI实现数据的批量导出

后台导出方法: /** * 后台导出方法 * 利用POI实现数据的批量导出 */ public String export() throws Exception{ Connection con = n ...

随机推荐

windows 安装mysql 步骤

Windows 安装mysql 5.7.12教程 1.在官网下载mysql5.7.12.zip并解压 复制默认配置文件my-default.ini,并命名为my.ini 使用记事本打开,修改如下配置 ...

WebApi支持命名空间重名问题

using System;using System.Collections.Concurrent;using System.Collections.Generic;using System.Linq; ...

iOS开发系列--Objective-C 之 KVC、KVO

概述 由于ObjC主要基于Smalltalk进行设计,因此它有很多类似于Ruby.Python的动态特性,例如动态类型.动态加载.动态绑定等.今天我们着重介绍ObjC中的键值编码(KVC).键值监听( ...

【opencv学习笔记】SetImageROI函数设置ROI区域的作用及用法

虽然先前知道ROI区域是感兴趣区域,但是真正看到调用了OpenCV的cvSetImageROI函数时,并不知道它的作用,所以还是单独写了一段代码对这个函数进行探究.   OpenCVchm文档中对cv ...

php审核操作

注册页面zhuce.php

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值