详解java_poi导出excel报表的操作(包括各种格式及样式的实现)

详解java_poi导出excel报表的操作(包括各种格式及样式的实现)

ID:18296455

大小:49.50 KB

页数:17页

时间:2018-09-16

详解java_poi导出excel报表的操作(包括各种格式及样式的实现)_第1页
详解java_poi导出excel报表的操作(包括各种格式及样式的实现)_第2页
详解java_poi导出excel报表的操作(包括各种格式及样式的实现)_第3页
详解java_poi导出excel报表的操作(包括各种格式及样式的实现)_第4页
详解java_poi导出excel报表的操作(包括各种格式及样式的实现)_第5页
资源描述:

《详解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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。