使用poi組件讀取excle文件

jkiu 11年前發布 | 1K 次閱讀 Java POI

public void importPostGroupQuality() throws Exception {

    //InputStream fis=new FileInputStream("E:\\員工年度考核.xls");
    InputStream fis=this.path();
    //解析出來的Excel的數據存放的List集合 
   //解析出來的Excel中的每一條數據封裝的實體
    try {
        //創建Excel工作薄 
        HSSFWorkbook hwb = new HSSFWorkbook(fis);         
        //得到第一個工作表 
        HSSFSheet sheet = hwb.getSheetAt(0); 
        HSSFRow row = null;  

// System.out.println("一共:"+hwb.getNu); //遍歷該表格中所有的工作表,i表示工作表的數量 getNumberOfSheets表示工作表的總數
for(int i = 0; i < hwb.getNumberOfSheets(); i++) {
sheet = hwb.getSheetAt(i); System.out.println("一共多少行:"+sheet.getPhysicalNumberOfRows()); //遍歷該行所有的行,j表示行數 getPhysicalNumberOfRows行的總數 for(int j = 1; j < sheet.getPhysicalNumberOfRows(); j++) { row = sheet.getRow(j); System.out.println("一共有列:"+row.getPhysicalNumberOfCells()); int total=row.getPhysicalNumberOfCells(); for(int a=0;a<total;a++){ if(getCellValue(row.getCell(a))!=""){ System.out.print(getCellValue(row.getCell(a))+":");

                    }

                }
            }
        }    
    } catch (Exception e) { 
        fis.close();
        e.printStackTrace(); 
    } 
}


//判斷從Excel文件中解析出來數據的格式
public String getCellValue(HSSFCell cell){
String value = null;
//簡單的查檢列類型
switch(cell.getCellType())
{
case HSSFCell.CELL_TYPE_STRING://字符串
value = cell.getRichStringCellValue().getString();
break;
case HSSFCell.CELL_TYPE_NUMERIC://數字
long dd = (long)cell.getNumericCellValue();
value = dd+"";
break;
case HSSFCell.CELL_TYPE_BLANK:
value = "";
break;
case HSSFCell.CELL_TYPE_FORMULA:
value = String.valueOf(cell.getCellFormula());
break;
case HSSFCell.CELL_TYPE_BOOLEAN://boolean型值
value = String.valueOf(cell.getBooleanCellValue());
break; case HSSFCell.CELL_TYPE_ERROR:
value = String.valueOf(cell.getErrorCellValue());
break;
default:
break;
}
return value;
} </pre>
其中 InputStream fis=this.path();  獲取文件流,請根據實際情況進行修改,獲取本地文件的輸入流 代碼是:InputStream fis=new FileInputStream(“E:\員工年度考核.xls”);

 本文由用戶 jkiu 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!