paulwong

          My Links

          Blog Stats

          常用鏈接

          留言簿(67)

          隨筆分類(1392)

          隨筆檔案(1150)

          文章分類(7)

          文章檔案(10)

          相冊

          收藏夾(2)

          AI

          Develop

          E-BOOK

          Other

          養(yǎng)生

          微服務

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          60天內(nèi)閱讀排行

          Java POI 讀取 Excel Cell 資料

          在 Java 領域中, 存取 MS Excel 檔案資訊, 大都透過 POI 進行,

          下面介紹大致介紹一下 POI 相關函數(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)科學符號      
                      }
                            
                      
          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 閱讀(1593) 評論(1)  編輯  收藏 所屬分類: J2SE

          Feedback

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

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


          主站蜘蛛池模板: 宽城| 神池县| 天门市| 莲花县| 宁陵县| 山阳县| 额尔古纳市| 铜山县| 乐安县| 玉树县| 焉耆| 东光县| 永济市| 嘉荫县| 山阴县| 乌拉特中旗| 罗田县| 盱眙县| 澜沧| 延长县| 文登市| 德兴市| 洮南市| 麻阳| 龙里县| 乾安县| 琼中| 利辛县| 敦煌市| 金坛市| 赫章县| 永济市| 无棣县| 天柱县| 锦州市| 邹平县| 邵东县| 岑溪市| 江永县| 聂拉木县| 河曲县|