使用Java从Excel读取数据

时间:2018-07-10 07:25:00

标签: java excel

我真的很困惑,我读了很多文章,但是没有帮助, 我想知道如何使用Java从Excel中读取数据(我正在使用NetBeans)。 我需要知道要使用哪个库以及源代码。 感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用Apache Poi来读取Excel,Word等。

TutorialsPoint Apache Poi Quick Guide上有一个很好的教程,您应该首先在此查看。

下面有一个示例代码,它从WriteSheet.xlsx excel文件读取,并将所有行列打印到控制台:

FileInputStream fis = new FileInputStream(new File("WriteSheet.xlsx"));

  XSSFWorkbook workbook = new XSSFWorkbook(fis);
  XSSFSheet spreadsheet = workbook.getSheetAt(0);
  Iterator < Row >  rowIterator = spreadsheet.iterator();

  while (rowIterator.hasNext()) {
     row = (XSSFRow) rowIterator.next();
     Iterator < Cell >  cellIterator = row.cellIterator();

     while ( cellIterator.hasNext()) {
        Cell cell = cellIterator.next();

        switch (cell.getCellType()) {
           case Cell.CELL_TYPE_NUMERIC:
              System.out.print(cell.getNumericCellValue() + " \t\t ");
              break;

           case Cell.CELL_TYPE_STRING:
              System.out.print(
              cell.getStringCellValue() + " \t\t ");
              break;
        }
     }
     System.out.println();
  }
  fis.close();

编辑:如果在将jar文件添加到netbeans时遇到问题,应检出this link

但是,如果在添加必要的jar文件时遇到问题,请首先从Apache Poi Download Page下载poi-bin zip文件。之后,您应该将这些罐子添加到环境中(版本可能会随时间变化):

poi-3.17.jar
ooxml-lib/xmlbeans-2.6.0.jar
poi-ooxml-3.17.jar
poi-ooxml-schemas-3.17.jar
lib/commons-collections4-4.1.jar