Excel文件广泛用于维护大型数据集和统计数据分析。在Java应用程序中读取Excel文件是一项广泛用于访问和解析数据的功能。如果您是Java应用程序开发人员,他打算在Java 中提供 读取Excel文件的功能,那么Java的Apache POI应该是您的明显选择。 在我们上一篇有关使用Apache POI中的[在Java中创建Excel文件]的文章中,我们展示了创建Excel工作簿的基础知识。在本文中,我们将使用Apache POI库在Java中读取excel文件**。因此,让我们开始使用API​​。

如何读取Java中的Excel文件?

Apache POI是一个Java库,用于在Java应用程序中使用Excel XLS/XLSX文件。其XSSF组件专门用于使用POI API处理OOXML文件。它使您可以在Java中打开一个XLSX文件,穿越行/列,选择一个单元格,然后读取其值。

POI API用于读取Excel文件

Apache POI API可让您使用XSSF组件读取Java中的Excel文件。使用Apache POI读取Java中XLSX文件的步骤如下。 1.使用API​​打开工作簿 2.到达所需的床单 3.增量行号 4.连续所有单元格上迭代 5.重复步骤3和4,直到读取所有数据 此过程中使用的Apache POI API调用如下。

在Java中读取Excel文件 - 示例

以下代码示例用于使用Apache POI API读取Java中的XLSX文件。

try
        {
            FileInputStream file = new FileInputStream("ExcelWorkbook.xlsx");
 
            //Create Workbook instance holding reference to .xlsx file
            XSSFWorkbook wb = new XSSFWorkbook(file);
 
            //Get first/desired sheet from the workbook
            XSSFSheet ws = wb.getSheetAt(0);
 
            //Iterate through each rows one by one
            Iterator<Row> rowIterator = ws.iterator();
            while (rowIterator.hasNext()) 
            {
                Row row = rowIterator.next();
                //For each row, iterate through all the columns
                Iterator<Cell> cellIterator = row.cellIterator();
                 
                while (cellIterator.hasNext()) 
                {
                    Cell cell = cellIterator.next();
                    //Check the cell type and format accordingly
                    switch (cell.getCellType()) 
                    {
                        case Cell.CELL_TYPE_NUMERIC:
                            System.out.print(cell.getNumericCellValue());
                            break;
                        case Cell.CELL_TYPE_STRING:
                            System.out.print(cell.getStringCellValue());
                            break;
                    }
                }
                System.out.println("Reading File Completed.");
            }
            file.close();
        } 
        catch (Exception ex) 
        {
            ex.printStackTrace();
        }

说明Java示例用于读取Excel文件

以上Java代码使用Apache POI读取Excel文件。它使用XSSFWorkbook类的实例读取Excel工作簿。之后,使用该实例的GetSheetat方法访问所需的工作表。一旦可以通过这种方式访问​​表,每个单元格就可以通过在所有单元格上迭代访问。由于每个单元格可能都不同,例如日期,数字,字符串等。在获得其内容之前,需要先检查单元格的类型。

结论

Apache POI是一种功能强大的Java API,用于使用Java应用程序中的Excel文件。如本文所示,您可以使用API​​阅读并访问Excel工作簿的内容。在我们的后续博客系列中,我们将进一步探索Apache Poi API使用Excel Workbook。