Inhaltsverzeichnis
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.
- Lesen Sie den Wert einer Zelle in Java
- Daten eines Zellbereichs in Java lesen
- Lesen Sie Daten eines gesamten Arbeitsblatts in Java
- Lesen Sie die Formel in einer Zelle in Java
- Lesen Sie das Formelergebnis in einer Zelle in Java
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.
- Erstellen Sie ein Workbook-Objekt.
- Laden Sie eine Excel-Datei in das Workbook-Objekt.
- Rufen Sie ein bestimmtes Arbeitsblatt aus dem Workbook-Objekt ab.
- Rufen Sie einen bestimmten Zellbereich (in diesem Fall Zelle C6) aus dem Arbeitsblatt ab.
- 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);
}
}

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.
- Erstellen Sie ein Workbook-Objekt.
- Laden Sie eine Excel-Datei in das Workbook-Objekt.
- Rufen Sie ein bestimmtes Arbeitsblatt aus dem Workbook-Objekt ab.
- Holen Sie sich einen Zellbereich (in diesem Fall A3:F6) aus dem Arbeitsblatt.
- Durchlaufen Sie die Zellen im Bereich mithilfe verschachtelter Schleifen.
- Rufen Sie innerhalb jeder Iteration eine bestimmte Zelle innerhalb des Bereichs ab.
- Rufen Sie den Wert der Zelle mit der Methode getValue() ab.
- 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();
}
}
}

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.
- Erstellen Sie ein Workbook-Objekt.
- Laden Sie eine vorhandene Excel-Datei in das Workbook-Objekt.
- Rufen Sie das erste Arbeitsblatt aus dem Workbook-Objekt ab.
- Verwenden Sie die Methode getAllocatedRange() im Arbeitsblatt, um den Zellbereich abzurufen, der Daten enthält.
- Durchlaufen Sie jede Zeile im gefundenen Bereich mithilfe einer for-Schleife.
- Durchlaufen Sie innerhalb jeder Zeileniteration jede Spalte im gefundenen Bereich mithilfe einer weiteren for-Schleife.
- Rufen Sie mit der Methode get() eine bestimmte Zelle innerhalb des gefundenen Bereichs ab und übergeben Sie dabei die Zeilen- und Spaltenindizes.
- Rufen Sie den Wert der Zelle mit der Methode getValue() ab.
- 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();
}
}
}

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.
- Erstellen Sie ein Workbook-Objekt.
- Laden Sie eine Excel-Datei in das Workbook-Objekt.
- Rufen Sie ein bestimmtes Arbeitsblatt aus dem Workbook-Objekt ab.
- Holen Sie sich eine bestimmte Zelle (in diesem Fall D4) aus dem Arbeitsblatt.
- Überprüfen Sie mithilfe der Methode hasFormula(), ob die Zelle eine Formel enthält.
- 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);
}
}
}

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.
- Erstellen Sie ein Workbook-Objekt.
- Laden Sie eine Excel-Datei in das Workbook-Objekt.
- Rufen Sie ein bestimmtes Arbeitsblatt aus dem Workbook-Objekt ab.
- Holen Sie sich eine bestimmte Zelle (in diesem Fall D4) aus dem Arbeitsblatt.
- Überprüfen Sie mithilfe der Methode hasFormula(), ob die Zelle eine Formel enthält.
- 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);
}
}
}

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.