Das Abrufen von Daten aus Excel-Dateien ist ein wesentlicher Bestandteil der Arbeit mit diesen Tabellen in der Programmiersprache Java. Schließlich ist es oft notwendig, eine bestimmte Zelle aus einer Tabelle zu erhalten, um ihre Daten später verwenden zu können. Bis heute gibt es einige einfache und effektive Methoden, um eine Excel-Zelle in Java zu erhalten, die die Arbeit mit solchen Dateien erheblich vereinfachen.
Eine grundlegende Methode ist die Verwendung einer Apache POI-Bibliothek, mit der Sie mit Dateiformaten arbeiten können Diese leistungsstarke Software ist die gebräuchlichste Methode, um eine Excel-Zelle in Java zu erhalten. Die Apache POI-Bibliothek bietet praktische Klassen zum Arbeiten mit Excel-Dateien, einschließlich Klassen zum Lesen, Schreiben und Bearbeiten von Daten.
Sie können den folgenden einfachen Code verwenden, um eine Excel-Zelle in Java mit Apache POI abzurufen:
File file = new File("Dateipfad");
Workbook workbook = WorkbookFactory.create(file);
Sheet sheet = workbook.getSheet("Listenname");
Row row = sheet.getRow(Zeilennummer);
Cell cell = row.getCell(Spaltennummer);
String value = cell.getStringCellValue();
System.out.println(value);
Dieser Code liest eine Excel-Datei, wählt ein bestimmtes Arbeitsblatt, eine Zeile und eine Zelle aus und ruft dann den Wert aus dieser Zelle ab. Der resultierende Wert kann für die weitere Arbeit in einem Java-Programm verwendet werden.
Wie bekomme ich eine Excel-Zelle in Java?
Die erste Möglichkeit besteht darin, die Apache POI-Bibliothek zu verwenden, die eine Reihe von Klassen und Methoden für die Arbeit mit Excel-Dateien bereitstellt. Sie können den folgenden Code verwenden, um den Zellenwert abzurufen:
// Подключение библиотеки Apache POIimport org.apache.poi.ss.usermodel.*;// Получение значения ячейкиWorkbook workbook = WorkbookFactory.create(new File("file.xlsx"));Sheet sheet = workbook.getSheetAt(0);Row row = sheet.getRow(0);Cell cell = row.getCell(0);String value = cell.getStringCellValue();
In diesem Beispiel wird zuerst die Apache POI-Bibliothek verbunden und ein Workbook-Objekt erstellt, das die Excel-Datei darstellt. Dann erhalten Sie das gewünschte Blatt sheet und die Zeile row, gefolgt von der Zeile cell. Schließlich gibt die getStringCellValue() -Methode den Zellenwert als Zeichenfolge zurück.
Die zweite Möglichkeit besteht darin, die jxl-Bibliothek zu verwenden, die auch Möglichkeiten zum Arbeiten mit Excel-Dateien bietet. Ein Beispiel für das Abrufen eines Zellenwerts mit dieser Bibliothek lautet wie folgt:
// Подключение библиотеки jxlimport jxl.*;// Получение значения ячейкиWorkbook workbook = Workbook.getWorkbook(new File("file.xls"));Sheet sheet = workbook.getSheet(0);Cell cell = sheet.getCell(0, 0);String value = cell.getContents();
In diesem Beispiel wird zuerst die jxl-Bibliothek verbunden und ein Workbook-Objekt erstellt, das die Excel-Datei darstellt. Dann wird das gewünschte sheet und dann die Zelle cell mit der getCell() -Methode erhalten. Schließlich gibt die getContents() -Methode den Zellenwert als Zeichenfolge zurück.
Beide Methoden ermöglichen es Ihnen, den Wert einer Excel-Zelle in Java abzurufen. Die Auswahl einer bestimmten Methode hängt von den Anforderungen des Projekts und den Vorlieben des Entwicklers ab.
Methode 1: Verwenden der POI-Bibliothek
Um die POI-Bibliothek zu verwenden, müssen Sie der pom-Datei eine entsprechende Abhängigkeit hinzufügen.xml Ihres Projekts:
org.apache.poi poi 4.1.2
Nachdem Sie eine Abhängigkeit hinzugefügt haben, können Sie ein Workbook-Objekt erstellen, das die Excel-Datei darstellt, und mit einer speziellen Cell-Klasse auf die gewünschte Zelle zugreifen.
// Подключение POI библиотекиimport org.apache.poi.ss.usermodel.*;public class ExcelReader catch (IOException e) >>
In diesem Beispiel öffnen wir eine Excel-Datei "C:\example .xlsx" und extrahieren Sie den Wert aus Zelle A1 (erste Zeile, erste Spalte) im ersten Arbeitsblatt. Der Wert wird in die Variable CellValue eingefügt und an die Konsole ausgegeben.
Die POI-Bibliothek bietet verschiedene Methoden, um den Wert einer Zelle entsprechend ihrem Datentyp abzurufen, z. B. getNumericCellValue() für Zahlen, getDateCellValue() für Daten usw. Die Bibliothek ermöglicht es Ihnen auch, mit anderen Zelleigenschaften wie Stil, Formatierung usw. zu arbeiten.
Die Verwendung einer POI-Bibliothek ist eine einfache und effiziente Möglichkeit, eine Excel-Zelle in Java abzurufen.
Methode 2: Verwenden von Apache POI
Um mit dem Apache POI zu beginnen, müssen Sie Ihrem Projekt eine entsprechende Abhängigkeit hinzufügen. Sie können die Abhängigkeit im Maven-Repository oder in anderen Abhängigkeitsverwaltungstools finden.
- Fügen Sie Ihrer POM-Datei eine Apache-POI-Abhängigkeit hinzu.xml :
org.apache.poi poi 4.1.2
Nachdem Sie Ihrem Projekt eine Apache POI-Abhängigkeit hinzugefügt haben, können Sie die API verwenden, um Zellen in Excel abzurufen. Der folgende Code veranschaulicht, wie der Zellenwert mithilfe von Apache POI abgerufen wird:
// Подключение к файлу ExcelWorkbook workbook = WorkbookFactory.create(new File("путь_к_файлу.xlsx"));// Получение листа по индексу или имениSheet sheet = workbook.getSheetAt(0);// Или можно использовать:// Sheet sheet = workbook.getSheet("Название листа");// Получение строки по индексуRow row = sheet.getRow(0);// Получение ячейки по индексуCell cell = row.getCell(0);// Получение значения ячейкиString value = cell.getStringCellValue();// Закрыть рабочую книгуworkbook.close();
Beachten Sie, dass Apache POI praktische Methoden für die Arbeit mit verschiedenen Zelltypen wie Zahlen, Strings, Datumsangaben und anderen bereitstellt. Wenn Sie nicht wissen, welchen Datentyp die Zelle enthält, können Sie die instanceof-Methoden verwenden, um die entsprechende Methode zu überprüfen und zu verwenden, um den Wert abzurufen.
Der Apache POI bietet außerdem die Möglichkeit, Daten in eine Excel-Datei zu schreiben und andere Excel-bezogene Aufgaben auszuführen. Weitere Informationen zur Verwendung des Apache POI finden Sie in der offiziellen Dokumentation.