Java POI 讀取 Excel Cell 資料

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 的人有所幫助 ...

你可能感兴趣的:(Java POI 讀取 Excel Cell 資料)