(个人笔记) java poi 解析excel

本文介绍了一种使用Java从Excel文件中读取数据并将其封装为CustomerBean对象列表的方法。通过遍历工作表和行,提取客户姓名、证件号码等信息。

public boolean readExcel(File file){
		
		boolean flag = true;
		try {
			//得到输入流
			FileInputStream is = new FileInputStream(file);
			HSSFWorkbook wb = new HSSFWorkbook(is);
			//获得工作簿个数
			int sheetNum = wb.getNumberOfSheets();

			customerList = new ArrayList<CustomerBean>();
			//遍历工作簿
			for(int i=0; i<sheetNum; i++){
				HSSFSheet childSeet = wb.getSheetAt(i);
				//得到该工作簿数据行数
				int rowNum = childSeet.getLastRowNum();

				//遍历行,标题行除外
				for(int j=1; j<= rowNum; j++){
					//遍历一行所有单元格,获取单元格的值
					HSSFRow row = childSeet.getRow(j);	
					//如果是空行,忽略
					if(row == null || row.getLastCellNum()<=0){
						continue;
					}

					String custName = getCellValue(row,0);    // 客户姓名
					
					String idenType = "";    // 证件类型
					String itp = getCellValue(row,1);
					
					String idenNum = getCellValue(row,2);     // 证件号
					String address = getCellValue(row,8);     // 通讯地址
					String tel = getCellValue(row,3);         // 联系电话
					String cpyName = getCellValue(row,6);     // 单位名称
					String postCode = getCellValue(row,4);    // 邮政编码
					
					
					
					//封装customer对象
					customerBean = new CustomerBean();
					customerBean.setCustName(custName);
					customerBean.setIdenType(idenType);
					customerBean.setIdenNum(idenNum);
					customerBean.setAddress(address);
					customerBean.setTel(tel);
					customerBean.setCpyName(cpyName);
					customerBean.setPostCode(postCode);
					customerList.add(customerBean);
				}
			}
			
		} catch (Exception e) {
			e.printStackTrace();
			logger.error("读取excel文件失败!");
			flag = false;
		}finally{
			return flag;
		}
	}


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值