public static void readExcelFile(ArrayList<ArrayList<Block>> blockList){
		
		try {
			InputStream excelFile = new FileInputStream("src/data_readme/Input_data_set_5.xls");   //要讀的檔案
			jxl.Workbook readWorkBook = Workbook.getWorkbook(excelFile);   //將其讀入workbook中
			Sheet readSheet = readWorkBook.getSheet("Inbound Train Info");   //讀sheet
			
			ArrayList<Block> tmpList = new ArrayList<Block>();   //temp block list
			for(int i=1 ; i<readSheet.getRows() ; i++){
				Block tmp = new Block();   //temp for block to save into			
				tmp.arrivalDay = Integer.parseInt(readSheet.getCell(0,i).getContents());
				tmp.trainId = Integer.parseInt(readSheet.getCell(1,i).getContents());
				NumberCell nc = (NumberCell)readSheet.getCell(2,i);
				tmp.timeAtReceivingArea = arrivalTimePlusDay(tmp.arrivalDay, nc.getValue());
				tmp.blockName = readSheet.getCell(3,i).getContents();
				tmp.carNo = Integer.parseInt(readSheet.getCell(4,i).getContents());
				
				if(tmp.carNo == 1 && i!=1){   //如果是下一台火車，就把原先的火車存進去block list裡面
					blockList.add(tmpList);
					tmpList = null;
					tmpList = new ArrayList<Block>();
				}
				tmpList.add(tmp);
				tmp = null;
			}
			blockList.add(tmpList);
			tmpList = null;
			
			readWorkBook.close();   //關檔
		}
		catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (BiffException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}