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 的人有所幫助 ...
Related Posts Plugin for WordPress, Blogger...