public CheckResultMessage checkG1(int day) {
		BigDecimal g = new BigDecimal(0);

		int row1 = get(23, 5);
		int clums1 = get(24, 5);
		int total1 = get(25, 5);

		if (version.equals("2003")) {
			try {
				in = new FileInputStream(file);
				hWorkbook = new HSSFWorkbook(in);
				for (int i = row1; i < total1; i++) {
					g = g.add(getValue(row1, clums1 + day, 2));
				}
				if (0 != (g.compareTo(getValue(total1, clums1 + day, 2)))) {
					return error("支付机构汇总报表<" + fileName + ">增加银行余额的特殊业务合计 G:"
							+ day + "日错误");
				}
				in.close();
			} catch (IOException e) {
				e.printStackTrace();
			}

		} else {
			try {
				in = new FileInputStream(file);
				xWorkbook = new XSSFWorkbook(in);
				for (int i = row1; i < total1; i++) {
					g = g.add(getValue(row1, clums1, 2));
				}
				if (0 != (g.compareTo(getValue(total1, clums1 + day, 2)))) {
					return error("支付机构汇总报表<" + fileName + ">增加银行余额的特殊业务合计 F:"
							+ day + "日错误");
				}
				in.close();
			} catch (Exception e) {

			}
		}
		return pass("支付机构汇总报表<" + fileName + ">增加银行余额的特殊业务合计 G:" + day + "日正确");
	}