
So erhalten Sie einen bestimmten Zellenwert in Excel mit Java
Excel-Arbeitsmappen (XLSX oder XLS) werden häufig von großen und kleinen Organisationen für die Analyse von Finanzdaten, die Aufbewahrung von Aufzeichnungen und die Organisation von Daten verwendet. Eine Excel-Datei besteht aus einem oder mehreren Arbeitsblättern, und ein Arbeitsblatt enthält ein Raster aus Zellen. Als Java-Entwickler müssen Sie möglicherweise die vorhandenen Excel-Dateidaten in Ihrer Anwendung verwenden, und Sie finden eine einfache Möglichkeit, den Wert einer bestimmten Zelle zu lesen. Um damit umzugehen, werden wir diskutieren, wie man einen bestimmten Zellenwert in Excel mit Java erhält. Außerdem werden wir sehen, wie man einen Zellenwert als String mit oder ohne Formatierung liest.
Folgende Punkte werden in diesem Artikel behandelt:
- Installation der Java-Excel-Bibliothek
- Zellenwert in Java lesen
- Holen Sie sich einen Mehrwert mit unserem ohne Formatierung
Java-Excel-Reader-Bibliothek - Installation
In diesem Abschnitt besprechen wir die Vorgehensweise dieser Java Excel Reader Library. Wenn Sie Maven zum Verwalten eines Java-Projekts oder einer Java-App verwenden, fügen Sie die folgenden Konfigurationen in der Datei pom.xml hinzu.
<repository>
<id>ConholdateJavaAPI</id>
<name>Conholdate Java API</name>
<url>https://releases.conholdate.com/java/repo</url>
</repository>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>23.6</version>
<type>pom</type>
</dependency>
Führen Sie dann die folgenden Befehle aus.
mvn clean
mvn install -U
Informationen zu Konfigurationen anderer Java-Frameworks finden Sie unter releases.conholdate.com.
Lesen Sie einen bestimmten Excel-Zellenwert mit dem Java-Reader
Dieser Abschnitt zeigt, wie Sie einen Zellenwert aus einem bestimmten Excel-Arbeitsblatt lesen. Da die Position jeder Zelle durch die Referenz eines Schnittpunkts von Zeilennummer und Spaltenbuchstabe identifiziert wird, sollte die Identität der Zelle im Hinterkopf behalten werden, bevor der Code-Editor geöffnet wird. Angenommen, wir müssen den Wert der Zelle „G5“ abrufen.
Führen Sie die folgenden Schritte aus, um den Zellenwert zu lesen:
- Excel-Datei mit der Klasse Workbook laden.
- Rufen Sie die Referenz der gewünschten Zelle in einem Worksheet-Objekt mit der Methode Worksheet.getCells().get(String cellName) ab.
- Zellenwert mit der Methode Cell.getValue() lesen und anzeigen.
Das folgende Codebeispiel zeigt, wie ein Excel-Zellenwert in Java abgerufen und angezeigt wird.
// Load XLSX file | |
Workbook workbook = new Workbook("sample.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access cell G1 | |
Cell cell = worksheet.getCells().get("G1"); | |
// Get cell value as string | |
String value = cell.getValue().toString(); | |
// Print value | |
System.out.println(value); |
Rufen Sie einen Excel-Zellenwert mit Formatierung in Java ab
Bisher haben wir erklärt, wie man einen bestimmten Excel-Zellenwert mit der Java-Excel-Reader-Bibliothek liest. Indem wir weitere hinzufügen, beschreiben wir, wie der Zeichenfolgenwert einer Zelle mit oder ohne Formatierung gelesen wird. Bitte befolgen Sie die unten angegebenen Schritte:
- Laden Sie zuerst die Excel-Datei mit der Klasse Workbook.
- Rufen Sie dann die Referenz der gewünschten Zelle in einem Worksheet-Objekt mithilfe der Methode Worksheet.getCells().get(String cellName) ab.
- Drucken Sie schließlich den Zellenwert mit dem angewendeten Stil mit der Methode Cell.getStringValue(CellValueFormatStrategy.CELL_STYLE).
- Optional können Sie den Zellwert ohne Stil mit der Methode Cell.getStringValue(CellValueFormatStrategy.NONE) drucken.
Das folgende Code-Snippet zeigt, wie Sie einen Zellenwert mit oder ohne Formatierung in Java abrufen und drucken.
// Load XLSX file | |
Workbook workbook = new Workbook("sample.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access cell G1 | |
Cell cell = worksheet.getCells().get("G5"); | |
// Get string value as Cell Style | |
String value = cell.getStringValue(CellValueFormatStrategy.CELL_STYLE); | |
System.out.println("Value with cell style:"+value); | |
// Get string value without any formatting | |
value = cell.getStringValue(CellValueFormatStrategy.NONE); | |
System.out.println("Value without any formatting:"+value); |
Value with cell style: 0.12
Value without any formatting: 0.12345
Erhalten Sie eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erwerben, um die API ohne Evaluierungseinschränkungen zu testen.
Abschluss
Abschließend hoffen wir, dass Sie gelernt haben, wie Sie den Wert eines bestimmten Zellenwerts in Excel in Java mithilfe einer Excel-Reader-Bibliothek abrufen. Außerdem haben Sie erfahren, wie Sie den Zellenwert als Zeichenfolge mit oder ohne Zellenformatierung erhalten.
Sie können die Dokumentation aufrufen, um mehr über die Java Excel Reader-API zu erfahren.
Bleiben Sie schließlich unter conholdate.com auf dem Laufenden, um regelmäßige Updates zu erhalten.
Stelle eine Frage
Sie können uns Ihre Fragen oder Anregungen in unserem Forum mitteilen.