1. 程式人生 > >POI讀取excel某個單元格內容

POI讀取excel某個單元格內容

POI是一個不錯的庫,我們可以使用這個庫讀寫EXCEL,WORD等型別檔案,EXCEL尤其使用比較廣泛,下面直接給出程式碼:

private String readExcelCell(Sheet sheet,int row,int col) {

String result=null;
try {
Cell cell = sheet.getRow(row-1).getCell(col-1,Row.CREATE_NULL_AS_BLANK);
//可以根據需要設定需要的單元格型別
cell.setCellType(Cell.CELL_TYPE_STRING);
            Object value = parseExcel(cell,false);
            print(value);
            result=value.toString();
} catch (Exception e) {
logger.error("readExcel異常,excel資料有問題",e);
result=null;
}
return result;
}

注:我這裡傳入的行號與列號都是人操作excel使用的數字,所以比POI使用的行號、列號大1,所以在sheet.getRow(row-1).getCell(col-1,Row.CREATE_NULL_AS_BLANK)的時候都要減去1!!

這裡分享一個經驗:如果操作多個excel sheet的話,可以在建立Workbook物件,然後把Workbook物件作為引數傳入即可,這樣就避免了多次開啟excel檔案,大大減少了執行時間!!