1、=newHSSFWorkbook(fs);4. /得到Excel工作表对象5. HSSFSheetsheetwb.getSheetAt(0);6. /得到Excel工作表的行7. HSSFRowrowsheet.getRow(i);8. /得到Excel工作表指定行的单元格9. HSSFCellcellrow.getCell(short)j);10. cellStylecell.getCellStyle();/得到单元格样式11. POIFSFileSystem12. /得到Excel工作簿对象13. HSSFWorkbook14. /得到Excel工作表对象15. HSSFSheet16.
2、/得到Excel工作表的行17. HSSFRow18. /得到Excel工作表指定行的单元格19. HSSFCell20. cellStyle2、建立Excel常用对象1. HSSFWorkbookHSSFWorkbook();/创建Excel工作簿对象2. HSSFSheetwb.createSheet(sheet);/创建Excel工作表对象3. HSSFRowsheet.createRow(short)0);/创建Excel工作表的行4. cellStylewb.createCellStyle();/创建单元格样式5. row.createCell(short)0).setCellSty
3、le(cellStyle);/创建Excel工作表指定行的单元格6. row.createCell(short)0).setCellValue(1);/设置Excel工作表的值7. HSSFWorkbook8. HSSFSheet9. HSSFRow11. row.createCell(short)0).setCellStyle(cellStyle);12. row.createCell(short)0).setCellValue(1);3、设置sheet名称和单元格内容1. wb.setSheetName(1,第一张工作表,HSSFCell.ENCODING_UTF_16);2. cell.
4、setEncoding(short)1);3. cell.setCellValue(单元格内容4. wb.setSheetName(1,5. cell.setEncoding(short)6. cell.setCellValue(4、取得sheet的数目1. wb.getNumberOfSheets()2. wb.getNumberOfSheets()5、 根据index取得sheet对象1. HSSFSheet6、取得有效的行数1. introwcountsheet.getLastRowNum();2. int7、取得一行的有效单元格个数1. row.getLastCellNum();2.
5、row.getLastCellNum();8、单元格值类型读写1. cell.setCellType(HSSFCell.CELL_TYPE_STRING);/设置单元格为STRING类型2. cell.getNumericCellValue();/读取为数值类型的单元格内容3. cell.setCellType(HSSFCell.CELL_TYPE_STRING);4. cell.getNumericCellValue();9、设置列宽、行高1. sheet.setColumnWidth(short)column,(short)width);2. row.setHeight(short)hei
6、ght);3. sheet.setColumnWidth(short)column,(short)width);4. row.setHeight(short)height);10、添加区域,合并单元格1. RegionregionRegion(short)rowFrom,(short)columnFrom,(short)rowTo2. ,(short)columnTo);/合并从第rowFrom行columnFrom列3. sheet.addMergedRegion(region);/到rowTo行columnTo的区域4. /得到所有区域5. sheet.getNumMergedRegion
7、s()6. Region7. ,(short)columnTo);8. sheet.addMergedRegion(region);9. /得到所有区域10. sheet.getNumMergedRegions()11、保存Excel文件1. FileOutputStreamfileOutFileOutputStream(path);2. wb.write(fileOut);3. FileOutputStream4. wb.write(fileOut);12、根据单元格不同属性返回字符串数值1. publicStringgetCellStringValue(HSSFCellcell)2. ce
8、llValue;3. switch(cell.getCellType()4. caseHSSFCell.CELL_TYPE_STRING:/字符串类型5. cell.getStringCellValue();6. if(cellValue.trim().equals()|cellValue.trim().length()=0)7. cellValue=8. break;9. HSSFCell.CELL_TYPE_NUMERIC:/数值类型10. String.valueOf(cell.getNumericCellValue();11. 12. HSSFCell.CELL_TYPE_FORMUL
9、A:/公式13. cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);14. 15. 16. HSSFCell.CELL_TYPE_BLANK:17. 18. 19. HSSFCell.CELL_TYPE_BOOLEAN:20. 21. HSSFCell.CELL_TYPE_ERROR:22. 23. default:24. 25. 26. returncellValue;27. 28. public29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48.
10、 49. 50. 51. 52. 53. 54. 13、常用单元格边框格式1. HSSFCellStylestyle2. style.setBorderBottom(HSSFCellStyle.BORDER_DOTTED);/下边框3. style.setBorderLeft(HSSFCellStyle.BORDER_DOTTED);/左边框4. style.setBorderRight(HSSFCellStyle.BORDER_THIN);/右边框5. style.setBorderTop(HSSFCellStyle.BORDER_THIN);/上边框6. HSSFCellStyle7. s
11、tyle.setBorderBottom(HSSFCellStyle.BORDER_DOTTED);8. style.setBorderLeft(HSSFCellStyle.BORDER_DOTTED);9. style.setBorderRight(HSSFCellStyle.BORDER_THIN);10. style.setBorderTop(HSSFCellStyle.BORDER_THIN);14、设置字体和内容位置1. HSSFFontfwb.createFont();2. f.setFontHeightInPoints(short)11);/字号3. f.setBoldweigh
12、t(HSSFFont.BOLDWEIGHT_NORMAL);/加粗4. style.setFont(f);5. style.setAlignment(HSSFCellStyle.ALIGN_CENTER);/左右居中6. style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);/上下居中7. style.setRotation(shortrotation);/单元格内容的旋转的角度8. HSSFDataFormatdfwb.createDataFormat();9. style1.setDataFormat(df.getFormat(
13、0.00%/设置单元格数据格式10. cell.setCellFormula(string);/给单元格设公式11. style.setRotation(short12. HSSFFont13. f.setFontHeightInPoints(short)14. f.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);15. style.setFont(f);16. style.setAlignment(HSSFCellStyle.ALIGN_CENTER);17. style.setVerticalAlignment(HSSFCellStyle.VERTICA
14、L_CENTER);18. style.setRotation(short19. HSSFDataFormat20. style1.setDataFormat(df.getFormat(21. cell.setCellFormula(string);22. style.setRotation(short15、插入图片1. /先把读进来的图片放到一个ByteArrayOutputStream中,以便产生ByteArrayByteArrayOutputStreambyteArrayOutByteArrayOutputStream();BufferedImagebufferImgImageIO.re
15、ad(newFile(ok.jpgImageIO.write(bufferImg,jpg,byteArrayOut);5. /读进一个excel模版6. FileInputStreamfosFileInputStream(filePathName+/stencil.xlt7. fsPOIFSFileSystem(fos);8. /创建一个工作薄9. HSSFWorkbook10. HSSFSheet11. HSSFPatriarchpatriarchsheet.createDrawingPatriarch();12. HSSFClientAnchoranchorHSSFClientAnchor(0,0,1023,255,(short)0,0,(short)10,10);13. patriarch.createPicture(anchor,wb.addPicture(byteArrayOut.toByteArray(),HSSFWorkbook.PICTURE_TYPE_JPEG);14. /先把读进来的图片放到一个ByteArrayOutputStream中,以便产生ByteArrayjpg
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2