Excel ist eine der beliebtesten Tabellenkalkulationsanwendungen. Viele Entwickler müssen Excel-Dateien in ihren Java-Anwendungen analysieren, um auf die Daten zuzugreifen und verschiedene Operationen mit ihnen durchzuführen. Dies kann beispielsweise nützlich sein, um die Datenverarbeitung zu automatisieren oder Berichte zu erstellen.
In diesem Artikel werden wir uns ansehen, wie Sie eine Excel-Datei in Java mithilfe verschiedener Bibliotheken analysieren. Wir werden uns die grundlegenden Konzepte und Codebeispiele ansehen, mit denen Sie mit Excel-Dateien in Ihren Java-Anwendungen beginnen können. Sie erfahren, wie Sie auf verschiedene Elemente einer Excel-Datei wie Zellen, Zeilen und Spalten zugreifen und Daten aus diesen Elementen extrahieren und in einem für Sie geeigneten Format speichern können.
Bevor Sie beginnen, stellen Sie sicher, dass Sie die neueste Version des Java Development Kit (JDK) installiert haben, und wählen Sie eine Bibliothek für die Arbeit mit Excel-Dateien aus. In diesem Artikel werden wir uns zwei beliebte Bibliotheken ansehen: Apache POI und JExcelApi.
Jetzt sind wir bereit zu lernen, wie man eine Excel-Datei in Java analysiert. Begleiten Sie uns und lernen Sie, wie Sie diese Bibliotheken verwenden, um verschiedene Aufgaben für die Arbeit mit Daten in Excel-Dateien zu erledigen.
Java Development Kit (JDK) installieren und konfigurieren
Um mit Excel-Dateien in Java zu arbeiten, müssen Sie das Java Development Kit (JDK) installieren und konfigurieren. Das JDK ist eine Sammlung von Tools, die für die Entwicklung und Ausführung von Java-Programmen benötigt werden.
Zuerst müssen Sie das JDK von der offiziellen Oracle-Website herunterladen. Befolgen Sie die Anweisungen und stimmen Sie der Lizenz zu, um die Installationsdatei herunterzuladen.
Nachdem Sie die Installationsdatei heruntergeladen haben, führen Sie sie aus und folgen Sie den Anweisungen des Installationsassistenten. Normalerweise besteht der gesamte Installationsprozess aus einigen einfachen Schritten, die das Auswählen des Installationsordners und das Hinzufügen des JDK zur Umgebungsvariablen PATH beinhalten.
Einer der wichtigsten Schritte zum Installieren eines JDK besteht darin, der Umgebungsvariablen PATH den Pfad zum JDK hinzuzufügen. Dies ist erforderlich, damit Java-Tools über die Befehlszeile verfügbar sind. Wenn Sie während der Installation vergessen haben, einen Pfad hinzuzufügen, können Sie dies manuell tun.
Führen Sie die folgenden Schritte aus, um der Umgebungsvariablen PATH einen JDK-Pfad hinzuzufügen:
- Öffnen Sie Systemvariablen.
- Klicken Sie auf die Schaltfläche Umgebungsvariablen.
- Suchen Sie im Abschnitt Systemvariablen nach der Umgebungsvariablen PATH und wählen Sie Bearbeiten aus.
- Klicken Sie auf die Schaltfläche "Hinzufügen" und geben Sie den Pfad zum installierten JDK-Ordner ein. Zum Beispiel: "C:\Program Files\Java\jdk1.8.0_221\bin".
- Klicken Sie auf "OK", um die Änderungen zu speichern.
Nachdem Sie das JDK konfiguriert haben, können Sie sicherstellen, dass es ordnungsgemäß installiert ist, indem Sie eine Eingabeaufforderung öffnen und den Befehl "java -Version" ausführen. Wenn alles korrekt konfiguriert ist, werden Informationen zur Version des installierten JDK angezeigt.
Jetzt können Sie Java verwenden, um mit Excel-Dateien zu arbeiten. Der nächste Schritt besteht darin, eine Java-Bibliothek für die Arbeit mit Excel-Dateien wie Apache POI oder jExcelApi auszuwählen.
Apache POI-Bibliothek importieren
Um mit Excel-Dateien in Java zu arbeiten, verwenden wir die Apache POI-Bibliothek.
Apache POI ist eine beliebte Bibliothek für die Arbeit mit Microsoft Office-Formaten, einschließlich Excel. Es bietet praktische Werkzeuge zum Lesen, Schreiben und Bearbeiten von Excel-Dateien.
Um Apache POI in Ihrem Projekt zu verwenden, müssen Sie die folgenden Schritte ausführen:
- Laden Sie die Apache POI-Bibliothek von der offiziellen Website herunter (https://poi.apache.org /) und fügen Sie es Ihrem Projekt hinzu. Die spezifischen Anweisungen zum Hinzufügen hängen von der von Ihnen verwendeten Entwicklungsumgebung ab.
- Importieren Sie die erforderlichen Klassen aus den Apache POI-Paketen:
- import org.apache.poi.ss.usermodel.Workbook;
- import org.apache.poi.ss.usermodel.Sheet;
- import org.apache.poi.ss.usermodel.Row;
- import org.apache.poi.ss.usermodel.Cell;
- import org.apache.poi.ss.usermodel.DataFormatter;
- import org.apache.poi.ss.usermodel.CellType;
- import org.apache.poi.xssf.usermodel.XSSFWorkbook;
- import org.apache.poi.hssf.usermodel.HSSFWorkbook;
Dies sind die Hauptklassen, die wir für die Arbeit mit Excel-Dateien verwenden werden.
Jetzt haben Sie alles, was Sie brauchen, um mit der Arbeit mit Excel-Dateien in Java mit der Apache POI-Bibliothek zu beginnen.
Lesen von Daten aus einer Excel-Datei
Sie können verschiedene Bibliotheken wie Apache POI, JExcelAPI, JXL und andere verwenden, um Daten aus einer Excel-Datei in Java zu lesen. In diesem Handbuch betrachten wir ein Beispiel für die Verwendung der Apache POI-Bibliothek.
Apache POI stellt Klassen und Methoden für die Arbeit mit Excel-Dateien bereit, einschließlich der Möglichkeit, Daten zu lesen und zu schreiben.
Im folgenden Beispielcode wird veranschaulicht, wie Daten aus einer Excel-Datei mit Apache POI gelesen werden:
import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileInputStream;import java.io.IOException;public class ExcelReader System.out.print(cellValue + "\t");>System.out.println();>workbook.close();fis.close();> catch (IOException e) >>
In diesem Beispiel öffnen wir eine Excel-Datei ("example.xlsx") Erstellen Sie mithilfe des FileInputStream-Objekts eine Instanz der XSSFWorkbook-Klasse aus dieser Datei und erhalten Sie mithilfe der getSheetAt(0) -Methode die erste Arbeitsmappe. Dann durchlaufen wir alle Zeilen und Zellen in dieser Arbeitsmappe und geben ihre Werte in die Konsole aus.
Beachten Sie, dass wir die Methoden getCellType() und den entsprechenden Switch-Case-Block für jeden Zellentyp (STRING, NUMERIC, BOOLEAN oder FORMULA) verwenden, um den Zellenwert abzurufen. Dann konvertieren wir den Zellenwert in den entsprechenden Datentyp und geben ihn in die Konsole aus.
Beachten Sie beim Arbeiten mit Excel-Dateien in Java, dass Apache POI als altes Format (.xls) und das neue Format (.abhängig vom Dateityp müssen Sie möglicherweise die entsprechende Klasse (HSSFWorkbook oder XSSFWorkbook) verwenden.
Auf diese Weise können Sie mit Apache POI Daten aus Excel-Dateien in Java einfach und bequem lesen und weiter in Ihren Anwendungen verwenden.
Bearbeiten und Schreiben von Daten in eine Excel-Datei
Bevor Sie eine Excel-Datei bearbeiten können, müssen Sie sie mit dem Apache POI öffnen. Sie können dazu eine Workbook-Klasse verwenden, bei der es sich um eine Excel-Arbeitsmappe handelt.
Nachdem Sie die Excel-Datei geöffnet haben, können Sie mithilfe der getSheet-Methode auf bestimmte Arbeitsblätter zugreifen. Sie können dann mithilfe der getCell-Methode auf bestimmte Zellen im Arbeitsblatt zugreifen.
Sie können die Methoden setCellValue oder setCellValueFactory der Cell-Klasse verwenden, um die Daten in einer Zelle zu bearbeiten. Sie können beispielsweise den folgenden Code verwenden, um den Wert "Hello" für eine Zelle festzulegen:
Cell cell = sheet.getCell(0, 0);cell.setCellValue("Hello");
Nachdem Sie die Daten in der Excel-Datei bearbeitet haben, müssen Sie die Änderungen speichern. Dies kann mit der write-Methode der Workbook-Klasse erfolgen. Zum Beispiel, um die Änderungen in der Ausgabedatei zu speichern.xlsx", können Sie den folgenden Code verwenden:
FileOutputStream fileOut = new FileOutputStream("output.xlsx");workbook.write(fileOut);fileOut.close();
Auf diese Weise können Sie mit Apache POI in Java Daten problemlos bearbeiten und in Excel-Dateien schreiben. Die Bibliothek bietet eine breite Palette von Methoden zum Arbeiten mit verschiedenen Datentypen in einer Excel-Datei sowie zum Formatieren und Formatieren von Daten.