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<cellNums; i++){
row.createCell(i).setCellValue(rs.getObject(i).toString());
}
} return wb;
}
}
导出的Excel:

java操作Excel之POI(5)利用POI实现使用模板批量导出数据的更多相关文章
- 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 工具类
		
java操作excel 可参考https://blog.csdn.net/xunwei0303/article/details/53213130 直接上代码: 一.java生成excel文件: pac ...
 - 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:通过模拟实现创建 ...
 
随机推荐
- Python 数据类型--集合(set)
			
一.集合(set) 集合也是一种数据类型,一个类似列表的,无序的,不重复的.它主要有两大作用 1.把一个列表变为集合,就自动去重了,不需要写额外的代码 2.关系测试,测试两组数据之间的交际.差集.并集 ...
 - Superset 制作图表
			
参考资料: http://lxw1234.com/archives/2018/03/904.htm https://wenku.baidu.com/view/49ffdf8b77eeaeaad1f34 ...
 - git stash,git cherry-pick
			
git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致.同时,将当前的工作区内容保存到Git栈中.git stash pop: 从Git栈中读取 ...
 - 利用security.js实现RSA加密
			
在通常的http协议的网站中直接提交数据可以通过信息抓取从而暴露提交者所提交的信息,特别是注册时的密码和登录时的密码容易被泄露. 那么怎么防止这种现象呢? 很多人会想到加密技术,对没错,本文所讲的就是 ...
 - NBUT 1223 Friends number 2010辽宁省赛
			
Time limit 1000 ms Memory limit 131072 kB Paula and Tai are couple. There are many stories betwee ...
 - 【转载】Java Web的web.xml文件作用及基本配置
			
其实web.xml就是asp.net的web.config一个道理. 说明: 一个web中完全可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的. web.xml文件是用来 ...
 - 【机器学习算法】cascade classifier级联分类器
			
前言 参考 1.级联分类器: 完
 - Springboot中的连接池
			
pom.xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-ja ...
 - LightOJ 1355 :Game of CS(树上green博弈)
			
Jolly and Emily are two bees studying in Computer Science. Unlike other bees they are fond of playin ...
 - UWP 在 WebView 中执行 JavaScript 代码(用于模拟用户输入等)
			
UWP 中使用 WebView 时可以在网页中额外执行一些代码.于是你几乎可以在网页上做任何事情,那些你可以在浏览器控制台中做的事情. 本文将介绍做法. 本文内容 准备环境 执行 JavaScript ...