首先先看一下我的excel文件
Excel文件之导入功能实现

注释很清楚就不详细讲解了

public static void main(String[] args) throws Exception {
	//文件地址
		String path2= "C:\\Users\\Administrator\\Desktop\\六安丹霞花名册.xlsx";
		//定义一个工作簿
		Workbook workbook = null;
		//文件流
		FileInputStream fis = new FileInputStream(path2);
		//由于文件扩展名会不同(xlsx和xls),所以创建对象也不同
		if(path2.endsWith("xls")){
			workbook = new HSSFWorkbook(fis);
		}else{
			workbook = new XSSFWorkbook(fis);
		}
		//获取第一页
		Sheet sheet = workbook.getSheetAt(1);
		//创建一个对象list
		List<WorkerLA> list = new ArrayList<WorkerLA>();
	    WorkerLA worker = null;
	    //获取最后行
		int rows=sheet.getLastRowNum();
		//循环得到行
		for(int i = 0;i<=rows;i++){
		//获取第i行
		Row row = sheet.getRow(i);
		worker = new WorkerLA();
		//将第i行的第0列数据的读取出来放入对象中
		worker.setRealName(row.getCell(0).toString());
		worker.setPhoneNum(row.getCell(1).toString());
		String sexx = row.getCell(3).toString();
		if("男".equals(sexx)){
			worker.setSex(0);
		}else{
			worker.setSex(1);
		}
		worker.setNation(row.getCell(4).toString());
	    worker.setBorn(subS(row.getCell(5).toString()));
		worker.setIDCardNum(row.getCell(5).toString());
		worker.setAddress(row.getCell(6).toString());
		worker.setWorkTypeCode("");
		list.add(worker);
		}
		//读取值
		for (WorkerLA workerLA : list) {
		System.out.println(workerLA.toString());	
		}
}

控制台打印
Excel文件之导入功能实现

相关文章: