JAVA 读取excel

使用到的包

<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi</artifactId>
  <version>3.11</version>
 </dependency>
 <dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi-ooxml</artifactId>
  <version>3.11</version>
 </dependency>
 <dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi-ooxml-schemas</artifactId>
  <version>3.10-FINAL</version>
 </dependency>
 <dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi-scratchpad</artifactId>
  <version>3.10-FINAL</version>
 </dependency>
public static List<School> readXlsx(String path) throws IOException, ParseException {
  XSSFWorkbook xssfWorkbook = new XSSFWorkbook(new FileInputStream(path));
  School vc = null;
  List<School> users = new ArrayList<School>();
  // 循环工作表Sheet
  for (int numSheet = 0; numSheet < xssfWorkbook.getNumberOfSheets(); numSheet++) {
   XSSFSheet xssfSheet = xssfWorkbook.getSheetAt(numSheet);
   if (xssfSheet == null) {
    continue;
   }
   // 循环行Row
   for (int rowNum = 1; rowNum <= xssfSheet.getLastRowNum(); rowNum++) {
    System.out.println("正运行到"+rowNum+"行了");
    // 获得行
    XSSFRow xssfRow = xssfSheet.getRow(rowNum);
    if (xssfRow == null) {
     continue;
    }
    // 循环列Cell

    vc = new School();
    XSSFCell hssfCell0 = xssfRow.getCell(0);// 学校名称
    XSSFCell hssfCell1 = xssfRow.getCell(1);// 地址
    XSSFCell hssfCell2 = xssfRow.getCell(2);// 联系电话
    XSSFCell hssfCell3 = xssfRow.getCell(3);// 校长姓名
    XSSFCell hssfCell4 = xssfRow.getCell(4);// 备注
   
    if (hssfCell0 == null) {
     continue;
    }
    if (hssfCell1 == null) {
     hssfCell1 = hssfCell0;
    }
    
    vc.setName(getValue(hssfCell0));
    vc.setAddress(getValue(hssfCell1));
    vc.setPhone(getValue(hssfCell2));
    vc.setMaster(getValue(hssfCell3));
    vc.setRemark(getValue(hssfCell4));
    // System.out.print(getValue(hssfCell0)+"  "+getValue(hssfCell1)+"  "+getValue(hssfCell2)+"  "+getValue(hssfCell3)+"  "+getValue(hssfCell4));
    users.add(vc);
   }
   // System.out.println("***");
   return users;
  }
  return users;
  // }
 }
@SuppressWarnings("static-access")
 private static String getValue(XSSFCell xssfCell) {
  if (xssfCell.getCellType() == XSSFCell.CELL_TYPE_BOOLEAN) {
   return String.valueOf(xssfCell.getBooleanCellValue());
  } else if (xssfCell.getCellType() == xssfCell.CELL_TYPE_NUMERIC) {
   return String.valueOf(xssfCell.getNumericCellValue());
  } else {
   return String.valueOf(xssfCell.getStringCellValue());
  }
 }

excel 表格图形

JAVA 读取excel_第1张图片

你可能感兴趣的:(java,poi,Excel)