paulwong

          Java POI 讀取 Excel Cell 資料

          在 Java 領(lǐng)域中, 存取 MS Excel 檔案資訊, 大都透過 POI 進(jìn)行,

          下面介紹大致介紹一下 POI 相關(guān)函數(shù) :

          //指定 Excel 檔
          POIFSFileSystem fs = new POIFSFileSystem( excelFile );

          //建立 Workbook 物件
          HSSFWorkbook wb = new HSSFWorkbook( fs );

          //建立 Worksheet 物件
          HSSFSheet ws = wb.getSheetAt( 第幾個 sheet - 1);

          //建立 Row 物件
          HSSFRow rowObj = ws.getRow( row - 1 );

          //建立 Cell 物件
          HSSFCell cellObj = rowObj.getCell( (short)(col - 1) );

          //讀取 Cell 資料
          try{  
              
          // 取得 Cell 資料型態(tài)  
              vCellType = cellObj.getCellType();    
              
          // 取得 Cell 資料值  
              switch( vCellType )  
              
          {    
                  
          case 0 :  // 數(shù)字日期型態(tài)      
                  if ( org.apache.poi.hssf.usermodel.HSSFDateUtil.isCellDateFormatted(cellObj) )  
                      
          // 日期格式         
                  v_excelData = dateformat.format( cellObj.getDateCellValue() );      
                  
          else      
                      
          {         
                      v_excelData 
          = cellObj.getNumericCellValue() + "";                  
                      bd 
          = new BigDecimal( v_excelData );         
                      v_excelData 
          = bd.toPlainString();   // 數(shù)字格式, 避免出現(xiàn)科學(xué)符號      
                      }
                            
                      
          break;        
                  
          case 1 :  
                      
          // 字串型態(tài)      
                      v_excelData = cellObj.getStringCellValue();      
                      
          break;        
                  
          case 2 :  
                      
          // 公式型態(tài)      
                      v_excelData = cellObj.getNumericCellValue() + "";      
                      
          break;        
                  
          case 3 :  
                      
          // 空白型態(tài)      
                      v_excelData = "";      
                      
          break;        
                  
          case 4 :  
                      
          // 步林型態(tài)      
                      v_excelData = cellObj.getBooleanCellValue() + "";      
                      
          break;        
                  
          case 5 :  
                      
          // Error      
                      v_excelData = "";      
                      
          break;  
                      }

          }

          catch( Exception err2 )
          {  
              v_excelData 
          = "";
          }

          更多資訊, 可以到這網(wǎng)頁參考: http://poi.apache.org/.

          以上, 希望對剛接觸 Java POI 的人有所幫助 ...

          posted on 2009-10-27 21:49 paulwong 閱讀(1591) 評論(1)  編輯  收藏 所屬分類: J2SE

          Feedback

          # re: Java POI 讀取 Excel Cell 資料 2010-01-12 16:54 昭佑.天翔

          請尊重一下版權(quán),
          或在文章中, 說明引用哪篇文章,
          原文章網(wǎng)址 : http://tomkuo139.blogspot.com/2009/07/poi-cell.html
          感謝.  回復(fù)  更多評論   


          主站蜘蛛池模板: 大理市| 尼勒克县| 中卫市| 中方县| 随州市| 白城市| 腾冲县| 龙井市| 积石山| 南和县| 高州市| 庄浪县| 伽师县| 河津市| 金溪县| 建瓯市| 屏南县| 兴安盟| 抚宁县| 登封市| 泰宁县| 建瓯市| 黄大仙区| 磐石市| 南京市| 昌黎县| 义马市| 阳高县| 陇川县| 宁武县| 龙州县| 呼伦贝尔市| 海城市| 平凉市| 冀州市| 鄢陵县| 岑巩县| 民和| 河津市| 云梦县| 平邑县|