欢迎来到天天文库
浏览记录
ID:14279273
大小:49.50 KB
页数:17页
时间:2018-07-27
《详解java_poi导出excel报表的操作(包括各种格式及样式的实现)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、详解JAVA_POI导出EXCEL报表的操作(包括各种格式及样式的实现)这两天在做项目时,最后一道工序为将查询的报表导出为EXCEL,因为以前没有这方面的经验,所以也在网上找了些资料,走了些弯路,但目前所有的问题都已解决,而且自认为这个报表还是有些难度的,在此我将这个复杂报表的所有代码贴出来,代码的注释比较详细,希望学习POI的兄弟们可以参考下,建议大家把代码直接贴到JAVA工程中先跑起来,这段代码会在C盘下生成一个EXCEL文件,如果大家对着这个EXCEL文件来读这些代码的话应该上手比较快,好了
2、,费话不多说,请看代码:一、工具类/***EXCEL报表工具类.**@authorcaoyb*@version$Revision:$*/publicclassExportExcel{privateHSSFWorkbookwb=null;privateHSSFSheetsheet=null;/***@paramwb*@paramsheet*/publicExportExcel(HSSFWorkbookwb,HSSFSheetsheet){super();this.wb=wb;this.sheet=s
3、heet;}/***@returnthesheet*/publicHSSFSheetgetSheet(){returnsheet;}/***@paramsheetthesheettoset*/publicvoidsetSheet(HSSFSheetsheet){this.sheet=sheet;}/***@returnthewb*/publicHSSFWorkbookgetWb(){returnwb;}/***@paramwbthewbtoset*/publicvoidsetWb(HSSFWork
4、bookwb){this.wb=wb;}/***创建通用EXCEL头部**@paramheadString头部显示的字符*@paramcolSum该报表的列数*/publicvoidcreateNormalHead(StringheadString,intcolSum){HSSFRowrow=sheet.createRow(0);//设置第一行HSSFCellcell=row.createCell(0);row.setHeight((short)400);//定义单元格为字符串类型cell.set
5、CellType(HSSFCell.ENCODING_UTF_16);cell.setCellValue(newHSSFRichTextString("南京城区各网点进件统计报表"));//指定合并区域sheet.addMergedRegion(newRegion(0,(short)0,0,(short)colSum));HSSFCellStylecellStyle=wb.createCellStyle();cellStyle.setAlignment(HSSFCellStyle.ALIGN_CE
6、NTER);//指定单元格居中对齐cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//指定单元格垂直居中对齐cellStyle.setWrapText(true);//指定单元格自动换行//设置单元格字体HSSFFontfont=wb.createFont();font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);font.setFontName("宋体");font.setFontHe
7、ight((short)300);cellStyle.setFont(font);cell.setCellStyle(cellStyle);}/***创建通用报表第二行**@paramparams统计条件数组*@paramcolSum需要合并到的列索引*/publicvoidcreateNormalTwoRow(String[]params,intcolSum){HSSFRowrow1=sheet.createRow(1);row1.setHeight((short)300);HSSFCellce
8、ll2=row1.createCell(0);cell2.setCellType(HSSFCell.ENCODING_UTF_16);cell2.setCellValue(newHSSFRichTextString("统计时间:"+params[0]+"至"+params[1]));//指定合并区域sheet.addMergedRegion(newRegion(1,(short)0,1,(short)colSum));HSSFCellStylecellStyle=wb.create
此文档下载收益归作者所有