Kostenlose Lösung: Excel-Dateien in Java lesen

2024-01-25 06:41:33 Tesia tian

Mit Maven installieren

<dependency>
      <groupId>e-iceblue</groupId>
      <artifactId>spire.xls.free</artifactId>
      <version>5.1.0</version>
    </dependency>
    

verwandte Links

Die Möglichkeit, Daten aus Excel-Dateien zu lesen, kann in verschiedenen Branchen und Szenarien nützlich sein, in denen auf strukturierte Daten zugegriffen und diese genutzt werden müssen. Durch das Lesen von Daten aus Excel können Sie Informationen extrahieren, Berechnungen durchführen und die Daten mithilfe von Programmiersprachen oder speziellen Tools analysieren. Dieser Prozess ermöglicht eine effiziente Datenbearbeitung und erleichtert Aufgaben wie die Erstellung von Berichten, die Durchführung statistischer Analysen und die Automatisierung von Arbeitsabläufen.

In diesem Artikel stellen wir vor, wie das geht Lesen Sie Excel-Dateien in Java mithilfe von E-iceblue Kostenlose Java-Excel-Bibliothek. Die folgenden Unterthemen sind enthalten.

Kostenlose Java-Bibliothek zum Lesen von Excel

Free Spire.XLS for Java, bereitgestellt von E-iceblue Inc., ist eine kleine, aber leistungsstarke Java-Bibliothek, die es Entwicklern ermöglicht, mühelos Excel XLS- und XLSX-Dateien zu erstellen, zu lesen und zu ändern. Obwohl es sich um eine Community-Edition der kommerziellen Bibliothek Spire.XLS for Java handelt, bietet sie nahezu alle Excel-Verarbeitungsfunktionen, mit Ausnahme der Dateiformatkonvertierung. Benutzer können damit ganz einfach ein Excel-Dokument von Grund auf erstellen oder Vorgänge an vorhandenen Dokumenten ausführen, beispielsweise das Abrufen von Daten aus einem Arbeitsblatt.

Um die Bibliothek aus dem Maven-Repository zu installieren, fügen Sie einfach die folgende Konfiguration zur pom.xml-Datei Ihres Projekts hinzu.

<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <name>e-iceblue</name>
            <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
        </repository>
    </repositories>
    <dependencies>
        <dependency>
            <groupId>e-iceblue</groupId>
            <artifactId>spire.xls.free</artifactId>
            <version>5.1.0</version>
        </dependency>
    </dependencies>

Alternativ können Sie auch Laden Sie kostenlos Spire.XLS for Java herunter und importieren Sie die JAR-Datei manuell als Abhängigkeit in Ihre Java-Anwendung.

Lesen Sie den Wert einer Zelle in Java

In Free Spire.XLS stellt die CellRange-Klasse eine Zelle oder einen Bereich dar, und die getValue()-Methode unter der Klasse ruft den Wert einer bestimmten Zelle ab, bei der es sich um Text, eine Zahl oder eine Formel handeln kann. Führen Sie die folgenden Schritte aus, um den Wert einer Zelle in Java zu lesen.

  1. Erstellen Sie ein Workbook-Objekt.
  2. Laden Sie eine Excel-Datei in das Workbook-Objekt.
  3. Rufen Sie ein bestimmtes Arbeitsblatt aus dem Workbook-Objekt ab.
  4. Rufen Sie einen bestimmten Zellbereich (in diesem Fall Zelle C6) aus dem Arbeitsblatt ab.
  5. Rufen Sie den Wert der Zelle mit der Methode getValue() ab.
  • Java
import com.spire.xls.CellRange;
    import com.spire.xls.Workbook;
    import com.spire.xls.Worksheet;
    
    public class ReadCellValue {
    
        public static void main(String[] args) {
    
            // Create a Workbook object
            Workbook wb = new Workbook();
    
            // Load an Excel file
            wb.loadFromFile("C:\\Users\\Administrator\\Desktop\\Score Sheet.xlsx");
    
            //Get a specific worksheet
            Worksheet sheet = wb.getWorksheets().get(0);
    
            // Get a specific cell
            CellRange certainCell = sheet.getCellRange("C6");
    
            // Get the value of the cell
            String cellValue = certainCell.getValue();
    
            // Print out result
            System.out.println("C6 has the value: " + cellValue);
        }
    }

Free Solution: Read Excel Files in Java

Daten eines Zellbereichs in Java lesen

Nachdem wir nun gelernt haben, wie man den Wert einer bestimmten Zelle ermittelt, ist es einfach, Daten aus einem Zellbereich zu extrahieren, indem man die Zellen einzeln durchläuft. Die Schritte zum Lesen von Daten eines bestimmten Zellbereichs sind wie folgt.

  1. Erstellen Sie ein Workbook-Objekt.
  2. Laden Sie eine Excel-Datei in das Workbook-Objekt.
  3. Rufen Sie ein bestimmtes Arbeitsblatt aus dem Workbook-Objekt ab.
  4. Holen Sie sich einen Zellbereich (in diesem Fall A3:F6) aus dem Arbeitsblatt.
  5. Durchlaufen Sie die Zellen im Bereich mithilfe verschachtelter Schleifen.
  6. Rufen Sie innerhalb jeder Iteration eine bestimmte Zelle innerhalb des Bereichs ab.
  7. Rufen Sie den Wert der Zelle mit der Methode getValue() ab.
  8. Wiederholen Sie den Vorgang für alle Zellen im Bereich.
  • Java
import com.spire.xls.CellRange;
    import com.spire.xls.Workbook;
    import com.spire.xls.Worksheet;
    
    public class ReadCellRange {
    
        public static void main(String[] args) {
    
            // Create a Workbook object
            Workbook wb = new Workbook();
    
            // Load an Excel file
            wb.loadFromFile("C:\\Users\\Administrator\\Desktop\\Score Sheet.xlsx");
    
            //Get a specific worksheet
            Worksheet sheet = wb.getWorksheets().get(0);
    
            // Get a cell range
            CellRange cellRange = sheet.getCellRange("A3:F6");
    
            // Iterate through the cells in the range
            for (int i = 0; i < cellRange.getRowCount(); i++) {
    
                for (int j = 0; j < cellRange.getColumnCount(); j++) {
    
                    // Get a specific cell
                    CellRange certainCell = cellRange.get(3 + i, 1 + j);
    
                    // Get the value of the cell
                    String cellValue = certainCell.getValue();
    
                    // Print out result
                    System.out.print(cellValue + " ");
                }
                System.out.println();
            }
        }
    }

Free Solution: Read Excel Files in Java

Lesen Sie Daten eines gesamten Arbeitsblatts in Java

Um den Bereich der Zellen zu identifizieren, die Daten enthalten, verwenden Sie die Methode Worksheet.getAllocatedRange(), die ein CellRange-Objekt generiert. Indem Sie die Zellen innerhalb des Bereichs durchlaufen, können Sie auf jede Zelle und den entsprechenden Wert zugreifen. Hier sind die Schritte zum Lesen der Daten eines gesamten Arbeitsblatts in Java.

  1. Erstellen Sie ein Workbook-Objekt.
  2. Laden Sie eine vorhandene Excel-Datei in das Workbook-Objekt.
  3. Rufen Sie das erste Arbeitsblatt aus dem Workbook-Objekt ab.
  4. Verwenden Sie die Methode getAllocatedRange() im Arbeitsblatt, um den Zellbereich abzurufen, der Daten enthält.
  5. Durchlaufen Sie jede Zeile im gefundenen Bereich mithilfe einer for-Schleife.
  6. Durchlaufen Sie innerhalb jeder Zeileniteration jede Spalte im gefundenen Bereich mithilfe einer weiteren for-Schleife.
  7. Rufen Sie mit der Methode get() eine bestimmte Zelle innerhalb des gefundenen Bereichs ab und übergeben Sie dabei die Zeilen- und Spaltenindizes.
  8. Rufen Sie den Wert der Zelle mit der Methode getValue() ab.
  9. Wiederholen Sie den Vorgang für alle Zellen im Bereich.
  • Java
import com.spire.xls.CellRange;
    import com.spire.xls.Workbook;
    import com.spire.xls.Worksheet;
    
    public class ReadWorksheet {
    
        public static void main(String[] args) {
    
            //Create a Workbook object
            Workbook wb = new Workbook();
    
            //Load an existing Excel file
            wb.loadFromFile("C:\\Users\\Administrator\\Desktop\\Score Sheet.xlsx");
    
            //Get the first worksheet
            Worksheet sheet = wb.getWorksheets().get(0);
    
            //Get the cell range containing data
            CellRange locatedRange = sheet.getAllocatedRange();
    
            //Iterate through the rows
            for (int i = 0; i < locatedRange.getRows().length; i++) {
    
                //Iterate through the columns
                for (int j = 0; j < locatedRange.getColumnCount(); j++) {
    
                    // Get a specific cell
                    CellRange certainCell = locatedRange.get(i + 1, j + 1);
    
                    // Get the value of the cell
                    String cellValue = certainCell.getValue();
    
                    // Print out result
                    System.out.print(cellValue + " ");
                }
                System.out.println();
            }
        }
    }

Free Solution: Read Excel Files in Java

Lesen Sie die Formel in einer Zelle in Java

Wenn eine Zelle eine Formel enthält, können Sie die Formel entweder mit der Methode getValue() oder der Methode getFormula() abrufen. Hier sind die Schritte zum Lesen der Formel einer Zelle in Java.

  1. Erstellen Sie ein Workbook-Objekt.
  2. Laden Sie eine Excel-Datei in das Workbook-Objekt.
  3. Rufen Sie ein bestimmtes Arbeitsblatt aus dem Workbook-Objekt ab.
  4. Holen Sie sich eine bestimmte Zelle (in diesem Fall D4) aus dem Arbeitsblatt.
  5. Überprüfen Sie mithilfe der Methode hasFormula(), ob die Zelle eine Formel enthält.
  6. Wenn die Zelle eine Formel enthält, rufen Sie die Formel mit der Methode getFormula() ab.
  • Java
import com.spire.xls.CellRange;
    import com.spire.xls.Workbook;
    import com.spire.xls.Worksheet;
    
    public class ReadFormula {
    
        public static void main(String[] args) {
    
            // Create a Workbook object
            Workbook wb = new Workbook();
    
            // Load an Excel file
            wb.loadFromFile("C:\\Users\\Administrator\\Desktop\\Formula.xlsx");
    
            //Get a specific worksheet
            Worksheet sheet = wb.getWorksheets().get(0);
    
            // Get a specific cell
            CellRange certainCell = sheet.getCellRange("D4");
    
            // Determine if the cell has formula or not
            if (certainCell.hasFormula()){
    
                // Get the formula of the cell
                String formula = certainCell.getFormula();
    
                // Print out result
                System.out.println("D4 has a formula: " + formula);
            }
        }
    }

Free Solution: Read Excel Files in Java

Lesen Sie das Formelergebnis in einer Zelle in Java

In vielen Fällen sind Benutzer in erster Linie an den Ergebnissen interessiert, die durch Formeln erzielt werden, und nicht an den eigentlichen Formeln selbst. Um das Ergebnis einer Formel zu erhalten, verwenden Sie die Methode getFormulaValue(). Im Folgenden finden Sie die Schritte zum Lesen des Formelergebnisses in einer Zelle in Java.

  1. Erstellen Sie ein Workbook-Objekt.
  2. Laden Sie eine Excel-Datei in das Workbook-Objekt.
  3. Rufen Sie ein bestimmtes Arbeitsblatt aus dem Workbook-Objekt ab.
  4. Holen Sie sich eine bestimmte Zelle (in diesem Fall D4) aus dem Arbeitsblatt.
  5. Überprüfen Sie mithilfe der Methode hasFormula(), ob die Zelle eine Formel enthält.
  6. Wenn die Zelle eine Formel enthält, rufen Sie das Ergebnis der Formel mit der Methode getFormulaValue() ab und konvertieren Sie das Ergebnis mit der Methode toString() in eine Zeichenfolgendarstellung.
  • Java
import com.spire.xls.CellRange;
    import com.spire.xls.Workbook;
    import com.spire.xls.Worksheet;
    
    public class ReadFormulaResult {
    
        public static void main(String[] args) {
    
            // Create a Workbook object
            Workbook wb = new Workbook();
    
            // Load an Excel file
            wb.loadFromFile("C:\\Users\\Administrator\\Desktop\\Formula.xlsx");
    
            //Get a specific worksheet
            Worksheet sheet = wb.getWorksheets().get(0);
    
            // Get a specific cell
            CellRange certainCell = sheet.getCellRange("D4");
    
            // Determine if the cell has formula or not
            if (certainCell.hasFormula()){
    
                // Get the result of formula
                String formulaResult = certainCell.getFormulaValue().toString();
    
                // Print out result
                System.out.println("D4 has a formula and its result is: " + formulaResult);
            }
        }
    }

Free Solution: Read Excel Files in Java

Abschluss

In diesem Blogbeitrag haben wir den Prozess des Abrufens von Daten (Text und Zahlen) aus einer bestimmten Zelle, einem bestimmten Zellbereich oder einem gesamten Excel-Arbeitsblatt mit Free Spire.XLS for Java erklärt. Außerdem haben wir besprochen, wie man ermittelt, ob eine Zelle eine Formel enthält, und Methoden untersucht, um sowohl die Formel selbst als auch den daraus resultierenden Wert zu extrahieren. Als professionelle Excel-Bibliothek unterstützt Free Spire.XLS for Java die Extraktion von Bildern und OLE-Objekte auch aus Excel-Dokumenten.

Weitere Tutorials finden Sie in unserem Leitfaden zur Excel-Programmierung. Wenn Sie Fragen haben, können Sie uns gerne über die kontaktieren Spire.XLS-Forum.

Siehe auch