Java獲取Excel單元格數據

	
	private String getValue(Cell cell,int row, int cl) {
		String value = "";
		try {
			switch (cell.getCellType()) {
			case Cell.CELL_TYPE_NUMERIC:			   
				 if(DateUtil.isCellDateFormatted(cell)){
					 Date d=cell.getDateCellValue();
					 DateFormat formater=new SimpleDateFormat("yyyy-MM-dd");
					 value=formater.format(d);
				 }else{
					 value = String.valueOf(cell.getNumericCellValue()); 
				 }
				break;
			case Cell.CELL_TYPE_STRING:
				value = cell.getStringCellValue();
				break;
			case Cell.CELL_TYPE_BOOLEAN:
				value = String.valueOf(cell.getBooleanCellValue());
				break;
			case Cell.CELL_TYPE_FORMULA:
//				value = cell.getCellFormula();
				try{
					value=String.valueOf(cell.getNumericCellValue());
				}catch(Exception e){
					value=String.valueOf(cell.getRichStringCellValue());
				}
				break;
			default:
				break;
			}
		} catch (Exception e) {
			System.out.println("第"+row+"行,第"+cl+"列輸入錯誤");
			e.printStackTrace();
		}
		return value; 
	}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章