java读取Excel

package cn.com.dao;

import java.io.FileInputStream;
import java.util.ArrayList;
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;

  public class ReadExcel {
   public List<UserPojo> getExcelValue(String path){
    List<UserPojo>  userList=new ArrayList<UserPojo>();
    try{
      POIFSFileSystem fs=new POIFSFileSystem(new FileInputStream(path));
      HSSFWorkbook wb = new HSSFWorkbook(fs);
      HSSFSheet sheet = wb.getSheetAt(0);
      userList=getCellValue( sheet);
   }catch(Exception e){
     e.printStackTrace();
   }
  return userList;
   }
 public  List<UserPojo> getCellValue(HSSFSheet sheet){
  List<UserPojo>  userList=new ArrayList<UserPojo>();
  UserPojo user=null;
  int j=sheet.getLastRowNum();//得到行数
  int k=sheet.getRow(0).getLastCellNum();//等到列数
  for(int i=1;i<j;i++){
   HSSFRow row=sheet.getRow(i);
   user=new UserPojo();
   for(int h=0;h<k;h++){
    HSSFCell cell=row.getCell((short)h);
    if(h==0){
     user.setUser_id(cell.getStringCellValue());
    }
    if(h==1){
     user.setMail(cell.getStringCellValue());
    }
    if(h==2){
     user.setTrue_name(cell.getStringCellValue());
    }
    if(h==3){
     user.setPassword((int)cell.getNumericCellValue());
    }
     }
   userList.add(user);
  }
  return userList;
   
 }
}

你可能感兴趣的:(java读取Excel)