当前位置:   article > 正文

java 导出多个excel_java导出包含多个sheet的Excel

java excel导出一对多

前面文章已经介绍了导出简单的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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/272960?site
推荐阅读
相关标签
  

闽ICP备14008679号