赞
踩
前面文章已经介绍了导出简单的Excel,这次小编要介绍的是如何导出含有多个sheet表的Excel。
要导出多个sheet,关键就是Excel导出的时间设定,在执行导出文件之前,创建多个工作表
HSSFSheet sheet = workbook.createSheet(sheettitle);
这样每创建一个工作表,便会生成一个新的sheet表,在最后导出Excel的时候一次性导出。
示例:
Java类:
try {
HSSFWorkbook workbook = new HSSFWorkbook();
OutputStream out = response.getOutputStream();
for(int j=0;j
BaseResult> teasalList = service.select(teasal);
//接下来循环list放到Excel表中
if(teasalList.isSuccess()&&teasalList.getResult().size()>0){
//文件标题
SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd");
String nowdate = formatter1.format(new Date());
String title = null;
title = "excel表格标题-" + nowdate + ".xls";
String sheettitle = "sheet表名";
//设置表格标题行
String oneheaders = "首行标题" ;
String dateheaders = nowdate ;
String[] headers = new String[] {"列1","列2","列3","列4"};
List dataList = new ArrayList();
Object[] objs = null;
for(int i =0; i<3 ; i++){ //循环每一条数据
objs = new Object[headers.length];
objs[1] = "张三"; //姓名
objs[2] = "3"; //序号
//数据添加到excel表格
dataList.add(objs);
}
//使用流将数据导出
//防止中文乱码
String headStr = "attachment; filename=\"" + new String( title.getBytes("gb2312"), "ISO8859-1" ) + "\"";
response.setCon
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。