JAVA excel 導入 – JAVA編程語言程序開發技術文章

EXCEL 導入相信對大傢來說不陌生,以下是本人項目上做的excel 導入
inputStream = new FileInputStream(file);
Workbook workbook;
Sheet sheet;
Row row;
Cell cell;
if (realPath.substring(realPath.lastIndexOf(".") + 1).equals("xlsx")) {//excel2007
workbook = new XSSFWorkbook(inputStream);
sheet = workbook.getSheetAt(0);
} else {//excel97-2003
workbook = new HSSFWorkbook(inputStream);
sheet = workbook.getSheetAt(0);
}
//–表頭信息  startY:excel有效行數   endX:excel有效列數
row = sheet.getRow(startY);
cell = row.getCell(endX);
//–表體信息
for (int i = startY ; i < endY; i++) {
row = sheet.getRow(i);
if (row == null) {
throw new Exception("驗證錯誤:第" + (i + 1) + "行 沒有數據!");
}else {
for (int j = startX ; j < endX; j++) {   //–startX:excel開始讀取的單元格
cell = row.getCell(j);
if (cell == null) {
throw new Exception("驗證錯誤:第" + (i + 1) + "行 第" + (j + 1) + " 列沒有數據!");
} else{
if(j == startX){
if (cell.CELL_TYPE_BLANK == cell.getCellType()) {
throw new Exception("驗證錯誤:第" + (i + 1) + "行 第" + (j + 1) + " 列 xx 不存在!");
}else{
…….
}
}
}
}
}
}

如果單元格格式:
為空:cell.CELL_TYPE_BLANK == cell.getCellType()
數字:cell.CELL_TYPE_NUMERIC == cell.getCellType() || cell.CELL_TYPE_FORMULA == cell.getCellType()
字符:cell.CELL_TYPE_STRING == cell.getCellType()
得到單元格數字:cell.getNumericCellValue()
得到單元格字符:cell.getStringCellValue().trim()

發佈留言