java poi 获取单元格数据完整版

阅读更多
private static final DecimalFormat df = new DecimalFormat("0.00");
	/**
	 * 获取excel单元格内容,如果单元格为空则返回null(空和空字符有区别,通常用于判断是不是最后一行)
	 * @param row 单元格行的变量,可以是HSSFRow和XSSFRow
	 * @param i 单元格的列变量
	 * @return cell value
	 */
private static Object getColumnValue(Row row, int i) {
		Cell cell = row.getCell(i);
		if(cell == null) 
			return null;
		int type = cell.getCellType();
		switch (type) {
		case Cell.CELL_TYPE_STRING:
			return cell.getStringCellValue().trim();
		case Cell.CELL_TYPE_NUMERIC:
			String value = df.format(cell.getNumericCellValue());
			if(value.endsWith(".00"))
				value = value.split("[.]")[0];
			return value;
		case Cell.CELL_TYPE_BLANK:
			return "";
		case Cell.CELL_TYPE_BOOLEAN:
			return cell.getBooleanCellValue();
		case Cell.CELL_TYPE_FORMULA:
			String value1 = df.format(cell.getNumericCellValue());
			if(value1.endsWith(".00"))
				value1 = value1.split("[.]")[0];
			return value1;
		default:
			return null;
		}
	}

你可能感兴趣的:(java,poi,excel)