欢迎来到天天文库
浏览记录
ID:51594656
大小:43.19 KB
页数:19页
时间:2020-03-13
《POIexcel导出样式设计.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、HSSFCell设置样式1、遍历workbook//load源文件 POIFSFileSystemfs=newPOIFSFileSystem(newFileInputStream(filePath)); HSSFWorkbookwb=newHSSFWorkbook(fs); for(inti=0;i2、etLastRowNum();j++){ HSSFRowrow=sheet.getRow(j); if(row!=null){ //。。。操作} } } } //目标文件 FileOutputStreamfos=newFileOutputStream(objectPath); //写文件 wb.write(fos); fos.close(); 2、得到列和单元格HSSFRowrow=sheet.getRow(i); HSSFCellcell=row.getC3、ell((short)j); 3、设置sheet名称和单元格内容为中文wb.setSheetName(n,"中文",HSSFCell.ENCODING_UTF_16); cell.setEncoding((short)1); cell.setCellValue("中文"); 4、单元格内容未公式或数值,可以这样读写cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC); cell.getNumericCellValue(); 5、设置列宽、行高4、sheet.setColumnWidth((short)column,(short)width); row.setHeight((short)height); 6、添加区域,合并单元格Regionregion=newRegion((short)rowFrom,(short)columnFrom,(short)rowTo,(short)columnTo); sheet.addMergedRegion(region); //得到所有区域 sheet.getNumMergedRegions(5、); 7、常用方法根据单元格不同属性返回字符串数值publicStringgetCellStringValue(HSSFCellcell){ StringcellValue=""; switch(cell.getCellType()){ caseHSSFCell.CELL_TYPE_STRING: cellValue=cell.getStringCellValue(); if(cellValue.trim().equals("")6、7、cellValue.trim().length()<=08、) cellValue=""; break; caseHSSFCell.CELL_TYPE_NUMERIC: cellValue=String.valueOf(cell.getNumericCellValue()); break; caseHSSFCell.CELL_TYPE_FORMULA: cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC); cellValue=String.valueOf(cell.getNume9、ricCellValue()); break; caseHSSFCell.CELL_TYPE_BLANK: cellValue=""; break; caseHSSFCell.CELL_TYPE_BOOLEAN: break; caseHSSFCell.CELL_TYPE_ERROR: break; default: break; } returncellValue; } 8、常用单元格边框格式虚线HSSFCellStyle.BORDER_DO10、TTED实线HSSFCellStyle.BORDER_THINpublicstaticHSSFCellStylegetCellStyle(shorttype){ HSSFWorkbookwb=newHSSFWorkbook(); HSSFCellStylestyle=wb.createCellStyle(); style.setBo
2、etLastRowNum();j++){ HSSFRowrow=sheet.getRow(j); if(row!=null){ //。。。操作} } } } //目标文件 FileOutputStreamfos=newFileOutputStream(objectPath); //写文件 wb.write(fos); fos.close(); 2、得到列和单元格HSSFRowrow=sheet.getRow(i); HSSFCellcell=row.getC
3、ell((short)j); 3、设置sheet名称和单元格内容为中文wb.setSheetName(n,"中文",HSSFCell.ENCODING_UTF_16); cell.setEncoding((short)1); cell.setCellValue("中文"); 4、单元格内容未公式或数值,可以这样读写cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC); cell.getNumericCellValue(); 5、设置列宽、行高
4、sheet.setColumnWidth((short)column,(short)width); row.setHeight((short)height); 6、添加区域,合并单元格Regionregion=newRegion((short)rowFrom,(short)columnFrom,(short)rowTo,(short)columnTo); sheet.addMergedRegion(region); //得到所有区域 sheet.getNumMergedRegions(
5、); 7、常用方法根据单元格不同属性返回字符串数值publicStringgetCellStringValue(HSSFCellcell){ StringcellValue=""; switch(cell.getCellType()){ caseHSSFCell.CELL_TYPE_STRING: cellValue=cell.getStringCellValue(); if(cellValue.trim().equals("")
6、
7、cellValue.trim().length()<=0
8、) cellValue=""; break; caseHSSFCell.CELL_TYPE_NUMERIC: cellValue=String.valueOf(cell.getNumericCellValue()); break; caseHSSFCell.CELL_TYPE_FORMULA: cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC); cellValue=String.valueOf(cell.getNume
9、ricCellValue()); break; caseHSSFCell.CELL_TYPE_BLANK: cellValue=""; break; caseHSSFCell.CELL_TYPE_BOOLEAN: break; caseHSSFCell.CELL_TYPE_ERROR: break; default: break; } returncellValue; } 8、常用单元格边框格式虚线HSSFCellStyle.BORDER_DO
10、TTED实线HSSFCellStyle.BORDER_THINpublicstaticHSSFCellStylegetCellStyle(shorttype){ HSSFWorkbookwb=newHSSFWorkbook(); HSSFCellStylestyle=wb.createCellStyle(); style.setBo
此文档下载收益归作者所有