<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    love fish大鵬一曰同風起,扶搖直上九萬里

    常用鏈接

    統計

    積分與排名

    friends

    link

    最新評論

    POI操作Excel文檔-中級篇(轉)

    1、遍歷workbook

    代碼
    1. // load源文件   
    2. POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(filePath));   
    3. HSSFWorkbook wb = new HSSFWorkbook(fs);   
    4. for (int i = 0; i < wb.getNumberOfSheets(); i++) {   
    5.     HSSFSheet sheet = wb.getSheetAt(i);   
    6.     for (int i = sheet.getFirstRowNum(); i < sheet.getLastRowNum(); i ++) {   
    7.     HSSFRow row = sheet.getRow(i);   
    8.             if (row != null) {   
    9.         。。。操作}   
    10.        }   
    11.      }   
    12. // 目標文件   
    13. FileOutputStream fos = new FileOutputStream(objectPath);   
    14. //寫文件   
    15. swb.write(fos);   
    16. fos.close();  

     

    2、得到列和單元格

    代碼
    1. HSSFRow row = sheet.getRow(i);   
    2. HSSFCell cell = row.getCell((short) j);  

     

    3、設置sheet名稱和單元格內容為中文

    代碼
    1. wb.setSheetName(n, "中文",HSSFCell.ENCODING_UTF_16);       
    2. cell.setEncoding((short1);   
    3. cell.setCellValue("中文");  

     

    4、單元格內容未公式或數值,可以這樣讀寫

    代碼
    1. cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);   
    2. cell.getNumericCellValue()  

     


    5、設置列寬、行高

    代碼
    1. sheet.setColumnWidth((short)column,(short)width);   
    2. row.setHeight((short)height);  

     


    6、添加區域,合并單元格

    代碼
    1. Region region = new Region((short)rowFrom,(short)columnFrom,(short)rowTo,(short)columnTo);   
    2. sheet.addMergedRegion(region);   
    3. //得到所有區域   
    4. sheet.getNumMergedRegions()  

     

    7、常用方法
    根據單元格不同屬性返回字符串數值

    代碼
    1. public String getCellStringValue(HSSFCell cell) {   
    2.         String cellValue = "";   
    3.         switch (cell.getCellType()) {   
    4.         case HSSFCell.CELL_TYPE_STRING:   
    5.             cellValue = cell.getStringCellValue();   
    6.             if(cellValue.trim().equals("")||cellValue.trim().length()<=0)   
    7.                 cellValue=" ";   
    8.             break;   
    9.         case HSSFCell.CELL_TYPE_NUMERIC:   
    10.             cellValue = String.valueOf(cell.getNumericCellValue());   
    11.             break;   
    12.         case HSSFCell.CELL_TYPE_FORMULA:   
    13.             cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);   
    14.             cellValue = String.valueOf(cell.getNumericCellValue());   
    15.             break;   
    16.         case HSSFCell.CELL_TYPE_BLANK:   
    17.             cellValue=" ";   
    18.             break;   
    19.         case HSSFCell.CELL_TYPE_BOOLEAN:   
    20.             break;   
    21.         case HSSFCell.CELL_TYPE_ERROR:   
    22.             break;   
    23.         default:   
    24.             break;   
    25.         }   
    26.         return cellValue;   
    27.     }  


    8、常用單元格邊框格式

     

    虛線HSSFCellStyle.BORDER_DOTTED
    實線HSSFCellStyle.BORDER_THIN

    代碼
    1. public static HSSFCellStyle getCellStyle(short type)   
    2.     {      
    3.        HSSFWorkbook wb = new HSSFWorkbook();   
    4.        HSSFCellStyle style = wb.createCellStyle();   
    5.        style.setBorderBottom(type);//下邊框    
    6.         style.setBorderLeft(type);//左邊框    
    7.         style.setBorderRight(type);//右邊框    
    8.         style.setBorderTop(type);//上邊框    
    9.        return style;   
    10.     }  


    9、設置字體和內容位置

    代碼
    1. HSSFFont f  = wb.createFont();   
    2. f.setFontHeightInPoints((short11);//字號   
    3. f.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);//加粗   
    4. style.setFont(f);   
    5. style.setAlignment(HSSFCellStyle.ALIGN_CENTER);//左右居中   
    6. style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//上下居中   
    7. style.setRotation(short rotation);//單元格內容的旋轉的角度   
    8. HSSFDataFormat df = wb.createDataFormat();   
    9. style1.setDataFormat(df.getFormat("0.00%"));//設置單元格數據格式   
    10. cell.setCellFormula(string);//給單元格設公式   
    11. style.setRotation(short rotation);//單元格內容的旋轉的角度   
    12. cell.setCellStyle(style);   


    10、插入圖片

    論壇里看到的
    代碼
    1. //先把讀進來的圖片放到一個ByteArrayOutputStream中,以便產生ByteArray   
    2.       ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();   
    3.       BufferedImage bufferImg = ImageIO.read(new File("ok.jpg"));   
    4.       ImageIO.write(bufferImg,"jpg",byteArrayOut);   
    5. //讀進一個excel模版   
    6. FileInputStream fos = new FileInputStream(filePathName+"/stencil.xlt");    
    7. fs = new POIFSFileSystem(fos);   
    8. //創建一個工作薄   
    9. HSSFWorkbook wb = new HSSFWorkbook(fs);   
    10. HSSFSheet sheet = wb.getSheetAt(0);   
    11. HSSFPatriarch patriarch = sheet.createDrawingPatriarch();   
    12. HSSFClientAnchor anchor = new HSSFClientAnchor(0,0,1023,255,(short0,0,(short)10,10);        
    13. patriarch.createPicture(anchor , wb.addPicture(byteArrayOut.toByteArray(),HSSFWorkbook.PICTURE_TYPE_JPEG));  

     

    posted on 2007-11-14 22:27 liaojiyong 閱讀(3193) 評論(0)  編輯  收藏 所屬分類: POI

    主站蜘蛛池模板: 91亚洲国产成人久久精品| 成人人观看的免费毛片| 精品亚洲一区二区| 成在人线av无码免费高潮喷水| 亚洲毛片网址在线观看中文字幕| 黄网站色视频免费观看45分钟| 又粗又硬又黄又爽的免费视频| 羞羞视频免费网站含羞草| 又粗又大又猛又爽免费视频| 黄色大片免费网站| 亚洲午夜激情视频| 十八禁在线观看视频播放免费| 亚洲AV日韩精品久久久久久久| 一级毛片免费播放| 亚洲欧洲日本精品| 国产精品视频永久免费播放| 亚洲欧美成人一区二区三区| 国产精品无码一二区免费 | 亚洲人成图片网站| 三年片在线观看免费观看高清电影| 中文字幕亚洲码在线| 日韩高清在线免费观看| 色网站在线免费观看| 亚洲综合AV在线在线播放| 日韩电影免费在线观看中文字幕| 亚洲国产综合91精品麻豆| 久久WWW免费人成一看片| 亚洲中文字幕无码亚洲成A人片| 日韩电影免费在线观看视频| 高潮内射免费看片| 亚洲美女又黄又爽在线观看| 美女内射无套日韩免费播放| 亚洲av日韩av综合| 国产无遮挡又黄又爽免费视频| 一级成人a做片免费| 亚洲AV无码久久精品成人| 国产男女爽爽爽爽爽免费视频| 亚洲熟妇自偷自拍另欧美| 亚洲不卡AV影片在线播放| 免费视频成人手机在线观看网址| 亚洲成a人片在线观看中文!!!|