paulwong

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 阅读(1579) 评论(1)  编辑  收藏 所属分类: J2SE

Feedback

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

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



只有注册用户登录后才能发表评论。


网站导航: