今天需要做一个导出excel的功能,还是使用POI进行导入,但是要导出一个excel中的多个sheet中。所以就做下标记咯。FileOutputStream fileOut = null;
FileInputStream fileIn = null;
fileIn = new FileInputStream(new File(sourceFilePath));
fileOut=new FileOutputStream(new File(localFilePath));
HSSFWorkbook wbIn = null;
wbIn=new HSSFWorkbook(fileIn);
HSSFCellStyle cellStyle=wbIn.createCellStyle();
HSSFFont font = wbIn.createFont(); //设置字体的样式
font.setFontHeightInPoints((short)10); //字体大小
cellStyle.setFont(font);
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
HSSFSheet sheet=null;
HSSFRow row=null;
for(int i=0,j=ls.size();i<j;i++){
if(i==0){
sheet = wbIn.getSheet("发货汇总");
}else if(i==1){
sheet = wbIn.getSheet("根据出厂时间统计每月返厂数量");
}else{
sheet = wbIn.getSheet("根据返厂时间统计每月返厂数量");
}
ResultCollection rc=ls.get(i);
for(int k=0,l=rc.getRowSize();k<l;k++){
row=sheet.createRow((short)k+1);
row.createCell(0).setCellValue(k);
row.createCell(1).setCellValue(Integer.parseInt(rc.getCell(k, 0)));
row.createCell(2).setCellValue(new HSSFRichTextString(rc.getCell(k, 1)));
row.createCell(3).setCellValue(new HSSFRichTextString(rc.getCell(k, 2)));
if(i>0){
row.createCell(4).setCellValue(new HSSFRichTextString(rc.getCell(k, 4)));
row.createCell(5).setCellValue(Integer.valueOf(rc.getCell(k, 3)));
row.getCell(5).setCellStyle(cellStyle);
}else{
row.createCell(4).setCellValue(Integer.valueOf(rc.getCell(k, 3)));
}
row.getCell(0).setCellStyle(cellStyle);
row.getCell(1).setCellStyle(cellStyle);
row.getCell(2).setCellStyle(cellStyle);
row.getCell(3).setCellStyle(cellStyle);
row.getCell(4).setCellStyle(cellStyle);
}
}
wbIn.write(fileOut);
fileOut.close();
fileIn.close();
分享到:
相关推荐
将多个EXCEL文件,每个文件多个sheet,合并为:一个excel多sheet,每个sheet是源excel中多sheet合并,希望可以帮到有需要的朋友
POI解析多个Sheet页面的Excel,有注释,绝对看得懂,绝对正确!
通过POI操作excel表格 ,创建相应要求的模块,并将参数传入到表格里。实现poi导出多个sheet工作表
每个sheet允许导出50000条记录,可以配置,如果sheet中的记录数>50000,则创建一个新sheet并从第一行开始导出记录
基于反射的Excel操作工具类,可以灵活设置表头以及内容,可根据数据类型匹配成POJO,支持正则表达式等
使用poi方式导出excel,支持将多个工作簿合成一个Excel进行导出
a).将数据库中的数据导入excel(2003版.xls)中 b).每个sheet中有数据50000条记录,如果sheet中的记录数>50000,则在新建sheet中导入数据,并且每个sheet都从第一行开始 c).前后台代码都有哦
poi创建excel,我发现jar包有问题,附件是我修改后的源码,修改之后可以同时创建多个表格,并地项目已使用,经验证没有问题。
改资源包含 数据量超过20万以上导出解决方案,还有动态获取数据公共类 1) 把数据分成多个sheet导出。 2) 把数据分成多个excel 导出。 全部都有,还有实例。
poi 将多个excel复制到新的excel 的多个sheet页中 并复制所有的样式 包括字体的样式 背景颜色 单元格宽度 等
Java poi复制execl的sheet页,跨文件操作,数据和样式全部复制,工具类
代码使用itextpdf + poi 可以使EXCLE中的多个sheet转为一个PDF文件,转后的PDF样式、单元格样式及数值格式根据自己的需求进行调试。
POI向excel中插入图片
利用POI进行多张Excel表的合并。附源代码。
使用poi 分多个 sheet 导出excel,希望对您有帮助。
poi导出复杂表头,多个sheet的内容
poi复制excel的sheet页
使用poi将多个word合并,本方法经过测试,目前只支持多个doc格式合并成一个doc,如果是docx格式生成后打不开
使用poi包生成多个工作表,用的是for循环语句,并且代码写在JSP上,适合初学者学习和修改,(这个为例子下载,里面已包含poi包,下载可直接使用)
POI-TL合并多个Word文档