paulwong

          My Links

          Blog Stats

          常用鏈接

          留言簿(67)

          隨筆分類(1389)

          隨筆檔案(1147)

          文章分類(7)

          文章檔案(10)

          相冊

          收藏夾(2)

          AI

          Develop

          E-BOOK

          Other

          養生

          微服務

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          60天內閱讀排行

          Java POI 讀取 Excel Cell 資料

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

          下面介紹大致介紹一下 POI 相關函數 :

          //指定 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 資料型態  
              vCellType = cellObj.getCellType();    
              
          // 取得 Cell 資料值  
              switch( vCellType )  
              
          {    
                  
          case 0 :  // 數字日期型態      
                  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();   // 數字格式, 避免出現科學符號      
                      }
                            
                      
          break;        
                  
          case 1 :  
                      
          // 字串型態      
                      v_excelData = cellObj.getStringCellValue();      
                      
          break;        
                  
          case 2 :  
                      
          // 公式型態      
                      v_excelData = cellObj.getNumericCellValue() + "";      
                      
          break;        
                  
          case 3 :  
                      
          // 空白型態      
                      v_excelData = "";      
                      
          break;        
                  
          case 4 :  
                      
          // 步林型態      
                      v_excelData = cellObj.getBooleanCellValue() + "";      
                      
          break;        
                  
          case 5 :  
                      
          // Error      
                      v_excelData = "";      
                      
          break;  
                      }

          }

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

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

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

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

          Feedback

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

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


          主站蜘蛛池模板: 泗阳县| 东乡县| 库伦旗| 扬中市| 托克托县| 大城县| 岳阳县| 潢川县| 红河县| 张家川| 塔河县| 盐边县| 锡林浩特市| 廉江市| 广元市| 信宜市| 临高县| 潮州市| 墨脱县| 大竹县| 琼海市| 新乡县| 成武县| 青田县| 永清县| 安龙县| 红河县| 泰顺县| 巨鹿县| 东兰县| 镶黄旗| 湘潭市| 佳木斯市| 福贡县| 灵丘县| 桂阳县| 曲麻莱县| 资溪县| 团风县| 舞阳县| 株洲市|