Excel (XLSX oder XLS) ist ein leistungsstarkes Tool, das von großen und kleinen Organisationen häufig zum Speichern von Daten, Finanzdatenanalysen und Organisieren von Daten verwendet wird. Eine Excel-Datei kann eine oder mehrere Tabellenkalkulationen enthalten, und eine Tabelle enthält ein Raster aus Zellen. Manchmal müssen Sie möglicherweise wichtige Zahlen oder automatisierte Berechnungen (durch eine Softwareanwendung) in einer Excel-Tabelle speichern und sie als Aktivitätsprotokolle speichern. Um diesen Anwendungsfall für die Aufzeichnung von Aufzeichnungen zu implementieren, werden wir diskutieren, wie Werte in Excel mit Java gespeichert werden. Wir werden auch sehen, wie verschiedene Datentypen programmgesteuert in Excel-Zellen gespeichert werden.
Folgende Punkte werden in diesem Artikel behandelt:
Java Excel Writer-Bibliothek - Installation
In diesem Abschnitt besprechen wir die Vorgehensweise dieser Java Excel Writer-Bibliothek. 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.
Werte in Excel speichern: Schritt-für-Schritt-Java-Anleitung
Dieser Abschnitt zeigt, wie Sie Werte in Excel mit Java speichern. 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.
Um Daten in einer Excel-Tabelle zu speichern, gehen Sie wie folgt vor:
- Instanziieren Sie das Objekt der Klasse Workbook.
Workbook workbook = new Workbook();
- Erstellen und fügen Sie das Objekt Arbeitsblatt in die Arbeitsmappe ein und erhalten Sie die Referenz der Sammlung Zellen in einem Objekt Arbeitsblatt.
int sheetIndex = workbook.getWorksheets().add();
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(sheetIndex);
com.aspose.cells.Cells cells = worksheet.getCells();
- An diesem Punkt sind wir bereit, verschiedene Arten von Daten in Zellen des Arbeitsblatts zu speichern. Lassen Sie uns zunächst einen Zeichenfolgenwert in einer bestimmten Zelle hinzufügen.
com.aspose.cells.Cell cell = cells.get("A1");
cell.setValue("Hello World");
- Ein ganzzahliger Wert kann wie folgt hinzugefügt werden:
cell = cells.get("A3");
cell.setValue(15);
- Wir können der Zelle wie folgt einen booleschen Wert hinzufügen:
cell = cells.get("A4");
cell.setValue(true);
- Datum/Uhrzeit kann wie folgt hinzugefügt werden:
cell = cells.get("A5");
cell.setValue(java.util.Calendar.getInstance());
- Schließlich ist es an der Zeit, die Daten im Excel-Arbeitsblatt zu speichern.
workbook.save("AddingDataToCells_out.xls");
Das folgende Codebeispiel fasst die obigen Schritte zusammen, um zu veranschaulichen, wie Werte in Excel mit Java gespeichert werden.
Holen Sie sich 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 Werte verschiedener Datentypen in den Zellen eines Excel-Arbeitsblatts in Java mithilfe einer Excel-Writer-Bibliothek speichern. Wir haben Schritt für Schritt erklärt und anhand von Beispielen gezeigt, wie Sie Werte verschiedener Datentypen speichern können. Am Ende haben wir ein vollständiges Codebeispiel gegeben, um zu demonstrieren, wie man Werte in Excel mit Java speichert.
Sie können die Dokumentation aufrufen, um mehr über die Java Excel Writer-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.