public static IGMVGardenType readGardenType(String gardenTypeFile, GardenSize size)
			throws IOException {
		IGMVGardenType type = new IGMVGardenType();
		File inputWorkbook = new File(gardenTypeFile);
		Workbook w;
		try {
			w = Workbook.getWorkbook(inputWorkbook);
			// Get the first sheet
			Sheet sheet = w.getSheet(0);
			// 0th row has column name
			// e.g Vegetable, Variety, Min.Experience, Min. row length
			for (int i = 5; i < sheet.getRows(); i++) {
				String vegName = sheet.getCell(1, i).getContents();
				if (vegName == "") {
					continue;
				}
				boolean required = sheet.getCell(2, i).getContents()
						.equalsIgnoreCase("YES") ? true : false;
				int index = Integer.valueOf(sheet.getCell(3, i).getContents());
				double minQuantity = Double.valueOf(sheet.getCell(4, i)
						.getContents());
				double optimumQuantity = Double.valueOf(sheet.getCell(5, i)
						.getContents());
				double maxQuantity = Double.valueOf(sheet.getCell(6, i)
						.getContents());
				type.addVegetable(new IGMVVegetable(vegName, minQuantity, optimumQuantity, maxQuantity, index,
						required, size));
			}

		} catch (BiffException e) {
			e.printStackTrace();
		}

		return type;
	}