public CheckResultMessage checkTotal4(int i) {
		int r1 = get(13, 5);
		int c1 = get(14, 5);
		int r2 = get(15, 5);
		BigDecimal sum = new BigDecimal(0);
		if (checkVersion(file).equals("2003")) {
			try {
				in = new FileInputStream(file);
				hWorkbook = new HSSFWorkbook(in);
				for (int j = 1; j < r2 - r1; j++) {
					sum = sum.add(getValue(r1 + j, c1 + i, 3));
				}
				if (0 != getValue(r2, c1 + i, 3).compareTo(sum)) {
					return error("支付机构汇总报表<" + fileName + ">sheet1-4:"
							+ "本月所有日期合计:D0" + (1 + i) + "错误");
				}
				in.close();
			} catch (Exception e) {
			}
		} else {
			try {
				in = new FileInputStream(file);
				xWorkbook = new XSSFWorkbook(in);
				for (int j = 1; j < r2 - r1; j++) {
					sum = sum.add(getValue1(r1 + j, c1 + i, 3));
				}
				if (0 != getValue1(r2, c1 + i, 3).compareTo(sum)) {
					return error("支付机构汇总报表<" + fileName + ">sheet1-4:"
							+ "本月所有日期合计:D0" + (1 + i) + "错误");
				}
				in.close();
			} catch (Exception e) {
			}
		}
		return pass("支付机构汇总报表<" + fileName + ">sheet1-4:" + "本月所有日期合计:D0"
				+ (1 + i) + "正确");
	}