首先先看一下我的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());
}
}
控制台打印