POI 3.7 读取xls和xlsx

66 篇文章 1 订阅
/**
     * 读取xlsx文档列
     * */
   private String getXSSFCellValue(XSSFCell cell)throws Exception
   {
	   String cellvalue = "";
	   if (cell!=null) {
		   switch (cell.getCellType()) {
		       case XSSFCell.CELL_TYPE_BOOLEAN:
		           cellvalue = String.valueOf(cell.getBooleanCellValue());
		           break;
		       case XSSFCell.CELL_TYPE_NUMERIC:
		    	   cellvalue = String.valueOf(cell.getNumericCellValue());
		           break;
		       case XSSFCell.CELL_TYPE_STRING:
		    	   cellvalue = cell.getStringCellValue();
		           break;
		       case XSSFCell.CELL_TYPE_BLANK:
		           break;
		       case XSSFCell.CELL_TYPE_ERROR:
		           break;
		       case XSSFCell.CELL_TYPE_FORMULA: 
		           break;
		   }
		}
	   return cellvalue;
   }
   /**
    * 读取xls文档列
    * */
   private String getHSSFCellValue(HSSFCell cell)throws Exception
   {
	   String cellvalue = "";
	   if(cell!=null){
		   switch (cell.getCellType()) {
		       case HSSFCell.CELL_TYPE_BOOLEAN:
		           cellvalue = String.valueOf(cell.getBooleanCellValue());
		           break;
		       case HSSFCell.CELL_TYPE_NUMERIC:
		    	   cellvalue = String.valueOf(cell.getNumericCellValue());
		           break;
		       case HSSFCell.CELL_TYPE_STRING:
		    	   cellvalue = cell.getStringCellValue();
		           break;
		       case HSSFCell.CELL_TYPE_BLANK:
		           break;
		       case HSSFCell.CELL_TYPE_ERROR:
		           break;
		       case HSSFCell.CELL_TYPE_FORMULA: 
		           break;
		   }
	   }
	   return cellvalue;
   }
   /**
    * xlsx文档
    * @return 错误提示类型 0-正常 1-存在不能为空的列 2-格式不对 3-空文件
    * */
	private int readXlsx(List<XXDto> list,InputStream inputstream) throws Exception {
		int errType = 0;
		XSSFWorkbook hssfworkbook = new XSSFWorkbook(inputstream);
		XSSFSheet hssfsheet = hssfworkbook.getSheetAt(0);// 第一个工作表
		if (hssfsheet != null) {
			int totalrows = hssfsheet.getPhysicalNumberOfRows();// --获取sheet总行数
			if (totalrows > 1)// 除了标题外,必须有数据
			{
				for (int i = 1; i < totalrows; i++) {
					XSSFRow hssfrow = hssfsheet.getRow(i);
					
				}
			}
			else{
				//--空excel,或者没有数据行的excel
				errType = 3;
			}
		}
		return errType;
	}

/**
     * xls文档
     * @return 错误提示类型 0-正常 1-存在不能为空的列 2-格式不对 3-空文件
     * */
	private int readXlsKpiYear(List<XXDto> list,InputStream inputstream) throws Exception {
		int errType = 0;
		HSSFWorkbook hssfworkbook = new HSSFWorkbook(inputstream);
		HSSFSheet hssfsheet = hssfworkbook.getSheetAt(0);// 第一个工作表
		if (hssfsheet != null) {
			int totalrows = hssfsheet.getPhysicalNumberOfRows();// --获取sheet总行数
			if (totalrows > 1)// 除了标题外,必须有数据
			{
				for (int i = 1; i < totalrows; i++) {
					HSSFRow hssfrow = hssfsheet.getRow(i);
					
				}
			}else{
				//--空excel,或者没有数据行的excel
				errType = 3;
			}
		}
		return errType;
	}


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值