private void readExcelFile(){
		ArrayList<String> readTmp = new ArrayList<String>();   //儲存讀Excel用
		Train tmp = new Train();   //儲存單筆火車用
		try {
			InputStream excelFile = new FileInputStream("src/data_readme/Input_data_set_1.xls");   //要讀的檔案
			jxl.Workbook readWorkBook = Workbook.getWorkbook(excelFile);   //將其讀入workbook中
			Sheet readSheet = readWorkBook.getSheet("Inbound Train Info");   //讀sheet
			
			tmp.inBoundTrainId = "-1";
			for(int i=1 ; i<readSheet.getRows() ; i++){   //讀data		
				for(int j=0 ; j<readSheet.getColumns() ; j++){
					Cell cell = readSheet.getCell(j,i);   //取得格子
					String content = cell.getContents();   //取得格子資料
					readTmp.add(content);
				}
				
				//存進去tmp train裡
				if(tmp.inBoundTrainId.equals(readTmp.get(1))==false){   //若id不一樣，則代表是新的火車進來
					trainSet.add(tmp);   //所以先將tmp train存進去trainSet
					tmp=null;   //告知JVM可回收
					tmp = new Train();   //新另一個train tmp物件			
					
					tmp.day = readTmp.get(0);
					tmp.inBoundTrainId = readTmp.get(1);
					tmp.arrivalTime = readTmp.get(2);
					
				}
				tmp.inBoundBlock.add(readTmp.get(3));   //block持續儲存，新的火車會在上面判斷式清除舊的block list
				readTmp.clear();
			}
			trainSet.add(tmp);   //final add
			tmp=null;   //告知JVM可回收
			readTmp=null; //告知JVM可回收
			
			trainSet.remove(0);   //因為第一個物件是空值(inboundTrainId == -1)
			
			readWorkBook.close();   //關檔
		}
		
		catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (BiffException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}