public List<Currency> getCurrencyValues(Workbook workbook, String year) {		
		List<Currency> resultList = new ArrayList<Currency>();
		
		Sheet sheet = workbook.getSheet(0);

		Cell[] currencyCodesColumn = sheet.getColumn(1);
		for (Cell cell : currencyCodesColumn) {
			String currencyCode = cell.getContents();
			if (StringUtils.isNotEmpty(currencyCode) && StringUtils.startsWith(currencyCode, "1")) {
				Cell[] currencyValues = sheet.getRow(cell.getRow());
				for (Cell cell2 : currencyValues) {
					String currencyValue = cell2.getContents();
					if (StringUtils.isNotEmpty(currencyValue) && StringUtils.contains(currencyValue, ",") && cell2.getColumn() < 14) {
						BigDecimal decimalValue = new BigDecimal(currencyValue.replaceAll(",", "."));
						
						String[] splittedCurrency = currencyCode.split(" ");
						if(splittedCurrency.length == 2)
						{
							Currency currency = new Currency();
							
							BigDecimal divider = new BigDecimal(splittedCurrency[0]);
							decimalValue = decimalValue.divide(divider);
							currency.setCurrencyCode(splittedCurrency[1]);
							currency.setValue(decimalValue);
	
							Calendar calendar = Calendar.getInstance();
							calendar.set(Calendar.YEAR, Integer.valueOf(year));
							calendar.set(Calendar.MONTH, cell2.getColumn() - 2);
							calendar.set(Calendar.DAY_OF_MONTH, 1);
							calendar.set(Calendar.HOUR_OF_DAY, 0);
							calendar.set(Calendar.MINUTE, 0);
							calendar.set(Calendar.SECOND, 0);
							currency.setDate(calendar.getTime());
							
							resultList.add(currency);
						} else
						{
							onError(currencyCode + " cannot be split into two pieces");
						}
					}
				}
			}
		}
		return resultList;
	}