Excel -Dateien werden häufig zur Verwaltung großer Datensätze und zur statistischen Datenanalyse verwendet. Das Lesen von Excel -Dateien in Java -Anwendungen ist eine weit verbreitete Funktion zum Zugriff auf und zum Parsen von Daten. Wenn Sie ein Java -Anwendungsentwickler sind, der beabsichtigt, die Funktionalität von Lesen von Excel -Dateien in Java bereitzustellen, sollte Apache Poi für Java Ihre offensichtliche Wahl sein. In unserem vorherigen Artikel für Erstellen von Excel -Dateien in Java mit Apache POI haben wir die Grundlagen des Erstellens eines Excel -Arbeitsbuchs gezeigt. In diesem Artikel werden wir mithilfe der Apache -POI -Bibliothek in Java in Java erforschen. Beginnen wir also mit der API.

Wie ich Excel -Dateien in Java liest?

Apache POI ist eine Java -Bibliothek für die Arbeit mit Excel XLS/XLSX -Dateien in Java -Anwendungen. Die XSSF -Komponente ist speziell für die Arbeit mit OOXML -Dateien mithilfe der POI -API gedacht. Sie können eine XLSX -Datei in Java öffnen, siereihen/Spalten durchqueren, eine Zelle auswählen und ihren Wert lesen.

POI APIs zum Lesen von Excel-Dateien

Mit Apache POI API können Sie Excel -Dateien in Java mit der XSSF -Komponente lesen. Die Schritte, die beim Lesen der XLSX -Datei in Java mithilfe von Apache POI beteiligt sind, sind wie folgt.

  1. Öffnen Sie die Arbeitsmappe mit der API
  2. Gehen Sie zum gewünschten Blatt
  3. Zeilennummer inkrementieren
  4. über alle Zellen in einer Reihe iterieren
  5. Wiederholen Sie die Schritte 3 und 4, bis alle Daten gelesen werden Die in diesem Prozess verwendeten Apache -POI -API -Aufrufe sind wie folgt.

Lesen Sie die Excel-Datei in Java-Beispiel

Das folgende Code -Beispiel wird verwendet, um XLSX -Dateien in Java mit Apache POI -API zu lesen.

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();
        }

Erläuterung des Java-Beispiels zum Lesen von Excel-Dateien

Der obige Java -Code verwendet Apache POI, um Excel -Dateien zu lesen. Es liest das Excel -Arbeitsbuch mit der Instanz der XSSFWorkbook -Klasse. Danach wird auf das erforderliche Arbeitsblatt mit der Methode Getsheetat zugegriffen. Sobald das Blatt auf diese Weise zugänglich ist, werden die Daten in jeder Zelle durch Iterieren aller Zellen zugegriffen. Da jeder Zellstil unterschiedlich sein kann, z. Datum, numerisch, Zeichenfolge usw. Der Zelltyp muss zuerst überprüft werden, bevor der Inhalt erholt wird.

Schlussfolgerung

Apache POI ist eine leistungsstarke Java -API für die Arbeit mit Excel -Dateien aus Ihrer Java -Anwendung. Wie in diesem Artikel gezeigt, können Sie mit der API auf den Inhalt eines Excel -Arbeitsbuchs lesen und zugreifen. In unserer Follow-up-Serie von Blogs werden wir die Apache POI-API für die Arbeit mit Excel-Arbeitsmappen weiter untersuchen.