MS Excel-Tabellen haben es einfacher gemacht, eine große Menge tabellarischer Daten zu verwalten und gemeinsam zu nutzen. Darüber hinaus können Sie verschiedene Vorgänge ausführen, z. B. Formeln anwenden, Diagramme und Grafiken erstellen, Daten sortieren und filtern und so weiter. In diesem Artikel erfahren Sie, wie Sie Excel-Automatisierungsfunktionen in Ihren Java Anwendungen implementieren. Nachdem Sie diesen Artikel gelesen haben, werden Sie in der Lage sein, Excel XLSX oder XLS Dateien mit Java von Grund auf neu zu erstellen. Darüber hinaus behandelt dieser Artikel, wie Sie eine vorhandene Excel Datei aktualisieren, Diagramme generieren, Formeln anwenden und Pivot Tabellen in Excel Arbeitsblättern hinzufügen.
- Java API zum Erstellen von Excel Dateien
- Erstellen Sie Excel XLSX oder XLS Dateien mit Java
- Bearbeiten Sie vorhandene Excel Dateien mit Java
- Erstellen Sie Diagramme in Excel Dateien mit Java
- Erstellen Sie eine Pivot Tabelle in einem XLSX mit Java
- Formeln für Zellen in XLSX mit Java hinzufügen
Java API zum Erstellen von Excel Dateien – kostenloser Download
Aspose.Cells for Java ist eine leistungsstarke API zur Bearbeitung von Tabellenkalkulationen, mit der Sie Excel Dateien ohne MS Office erstellen oder ändern können. Die API unterstützt das programmgesteuerte Hinzufügen von Diagrammen, Grafiken und Formeln sowie die Durchführung anderer Operationen zur Bearbeitung von Tabellenkalkulationen. Sie können die API kostenlos herunterladen oder in Ihren Maven-basierten Anwendungen installieren.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>20.9</version>
</dependency>
Erstellen Sie Excel XLSX oder XLS mit Java
Die MS Excel Dateien werden als Arbeitsmappen bezeichnet und jede Arbeitsmappe besteht aus einem oder mehreren Arbeitsblättern. Die Arbeitsblätter enthalten ferner die Zeilen und Spalten, um die Daten in Form von Zellen zu halten. Beginnen wir also damit, eine einfache Arbeitsmappe zu erstellen. Im Folgenden sind die Schritte zum Erstellen einer Excel XLSX Datei von Grund auf beschrieben.
- Erstellen Sie eine Instanz der Klasse Workbook.
- Greifen Sie mit der methode Workbook.getWorksheets.get() auf das gewünschte Arbeitsblatt zu.
- Geben Sie den Wert in die gewünschte Zelle im Arbeitsblatt ein, indem Sie den Bezeichner der Zelle verwenden, z. B. A1, B3 usw.
- Speichern Sie die Arbeitsmappe mit der methode Workbook.save() als Excel Datei.
Das folgende Codebeispiel zeigt, wie Sie eine Excel XLSX Datei mit Java erstellen.
// Erstellen Sie eine neue Arbeitsmappe
Workbook workbook = new Workbook();
// Fügen Sie der Zelle einen Wert hinzu
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!");
// Als Excel XLSX Datei speichern
workbook.save("Excel.xlsx");
Bearbeiten Sie eine Excel XLSX Datei mit Java
Sehen wir uns nun an, wie Sie Daten in eine vorhandene MS Excel Datei ändern oder einfügen können. Dazu können Sie einfach die Datei laden, auf das gewünschte Arbeitsblatt zugreifen und die aktualisierte Datei speichern. Im Folgenden sind die Schritte zum Ändern einer vorhandenen Excel Datei aufgeführt.
- Öffnen Sie eine Excel Datei mit der Klasse Workbook.
- Greifen Sie mit den Klassen Worksheet bzw. Cell auf die Arbeitsblätter und Zellen zu.
- Speichern Sie die aktualisierte Arbeitsmappe als Excel XLSX Datei.
Das folgende Codebeispiel zeigt, wie Sie eine vorhandene MS Excel Datei mit Java bearbeiten.
// Erstellen Sie eine neue Arbeitsmappe
Workbook workbook = new Workbook("workbook.xls");
// Rufen Sie die Referenz der Zelle "A1" aus den Zellen eines Arbeitsblatts ab
Cell cell = workbook.getWorksheets().get(0).getCells().get("A1");
// Stellen Sie das "Hello World!" Wert in die Zelle "A1".
cell.setValue("updated cell value.");
// Schreiben Sie die Excel Datei
workbook.save("Excel.xls", FileFormatType.EXCEL_97_TO_2003);
Erstellen Sie Diagramme oder Grafiken in Excel mit Java
Diagramme in Tabellenkalkulationen werden verwendet, um die in den Arbeitsblättern gespeicherten Daten visuell darzustellen. Sie erleichtern die Analyse einer großen Datenmenge ganz einfach. Aspose.Cells for Java bietet eine große Auswahl an Diagrammen, die Sie programmgesteuert in den Excel Dateien erstellen können. Im Folgenden sind die Schritte zum Erstellen eines Diagramms in einer Excel XLSX Datei aufgeführt.
- Erstellen Sie eine neue Excel Datei oder laden Sie eine vorhandene mit der Klasse Workbook.
- Fügen Sie dem Arbeitsblatt Daten hinzu (optional).
- Rufen Sie die Diagrammsammlung des Arbeitsblatts mit der methode Worksheet.getCharts() ab.
- Fügen Sie ein neues Diagramm mit der methode Worksheet.getCharts().add() hinzu.
- Holen Sie sich das neu erstellte Diagramm aus der Sammlung.
- Geben Sie den Bereich der Zellen an, um NSeries für das Diagramm festzulegen.
- Speichern Sie die Arbeitsmappe als Excel XLSX Datei.
Das folgende Codebeispiel zeigt, wie Sie ein Diagramm in Excel XLSX mit Java erstellen.
// Erstellen Sie eine neue Arbeitsmappe
Workbook workbook = new Workbook("workbook.xlsx");
// Abrufen der Referenz des ersten Arbeitsblatts
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);
// Hinzufügen eines Beispielwerts zu Zellen
Cells cells = sheet.getCells();
Cell cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(50);
// Holen Sie sich Diagramme im Arbeitsblatt
ChartCollection charts = sheet.getCharts();
// Hinzufügen eines Diagramms zum Arbeitsblatt
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);
// Hinzufügen von NSeries (Diagrammdatenquelle) zum Diagramm im Bereich von „A1“
// Zelle zu "B3"
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);
// Schreiben Sie die Excel Datei
workbook.save("Excel_with_Chart.xlsx");
Erstellen Sie eine Pivot Tabelle in Excel XLSX mit Java
Pivot Tabellen in Excel Arbeitsblättern haben verschiedene Zwecke, z. B. das Hinzufügen von Filtern zu den Daten, das Berechnen von Summen, das Zusammenfassen von Daten usw. Pivot Tabellen können mithilfe des Bereichs der Zellen im Arbeitsblatt erstellt werden. Im Folgenden sind die Schritte zum Erstellen einer Pivot Tabelle in einem Excel-Arbeitsblatt aufgeführt.
- Erstellen Sie eine neue Workbook oder laden Sie eine vorhandene Datei.
- Fügen Sie Daten in das Arbeitsblatt ein (optional).
- Greifen Sie mit der methode Worksheet.getPivotTables() auf die Pivot Tabellensammlung zu.
- Fügen Sie dem Arbeitsblatt mit der methode Worksheet.getPivotTables().add() eine neue Pivot Tabelle hinzu.
- Bereitstellen von Daten für die Pivot Tabelle.
- Speichern Sie die Arbeitsmappe.
Das folgende Codebeispiel zeigt, wie Sie mit Java eine Pivot Tabelle in Excel erstellen.
// Erstellen Sie eine neue Arbeitsmappe
Workbook workbook = new Workbook("workbook.xlsx");
// Holen Sie sich das erste Arbeitsblatt.
Worksheet sheet = workbook.getWorksheets().get(0);
// Abrufen der Zellensammlung des Arbeitsblatts
Cells cells = sheet.getCells();
// Festlegen des Wertes für die Zellen
Cell cell = cells.get("A1");
cell.setValue("Sport");
cell = cells.get("B1");
cell.setValue("Quarter");
cell = cells.get("C1");
cell.setValue("Sales");
cell = cells.get("A2");
cell.setValue("Golf");
cell = cells.get("A3");
cell.setValue("Golf");
cell = cells.get("A4");
cell.setValue("Tennis");
cell = cells.get("A5");
cell.setValue("Tennis");
cell = cells.get("A6");
cell.setValue("Tennis");
cell = cells.get("A7");
cell.setValue("Tennis");
cell = cells.get("A8");
cell.setValue("Golf");
cell = cells.get("B2");
cell.setValue("Qtr3");
cell = cells.get("B3");
cell.setValue("Qtr4");
cell = cells.get("B4");
cell.setValue("Qtr3");
cell = cells.get("B5");
cell.setValue("Qtr4");
cell = cells.get("B6");
cell.setValue("Qtr3");
cell = cells.get("B7");
cell.setValue("Qtr4");
cell = cells.get("B8");
cell.setValue("Qtr3");
cell = cells.get("C2");
cell.setValue(1500);
cell = cells.get("C3");
cell.setValue(2000);
cell = cells.get("C4");
cell.setValue(600);
cell = cells.get("C5");
cell.setValue(1500);
cell = cells.get("C6");
cell.setValue(4070);
cell = cells.get("C7");
cell.setValue(5000);
cell = cells.get("C8");
cell.setValue(6430);
PivotTableCollection pivotTables = sheet.getPivotTables();
// Hinzufügen einer PivotTable zum Arbeitsblatt
int index = pivotTables.add("=A1:C8", "E3", "PivotTable2");
// Zugreifen auf die Instanz der neu hinzugefügten PivotTable
PivotTable pivotTable = pivotTables.get(index);
// Gesamtsummen für Zeilen nicht anzeigen.
pivotTable.setRowGrand(false);
// Ziehen Sie das erste Feld in den Zeilenbereich.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0);
// Ziehen Sie das zweite Feld in den Spaltenbereich.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1);
// Ziehen Sie das dritte Feld in den Datenbereich.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2);
// Schreiben Sie die Excel Datei
workbook.save("Excel_with_Chart.xlsx");
Formeln für Zellen in Excel Datei mit Java hinzufügen
Mit Aspose.Cells for Java können Sie auch mit Formeln in den Excel Arbeitsblättern arbeiten. Sie können sowohl die integrierten als auch die Add-in Funktionen auf die Zellen anwenden.
Wenden Sie integrierte Funktionen in Excel an
Um die integrierten Funktionen zu verwenden, können Sie einfach auf die gewünschte Zelle im Arbeitsblatt zugreifen und mit der methode Cell.setFormula(String) eine Formel hinzufügen. Das folgende Codebeispiel zeigt, wie eine integrierte Formel mit Java festgelegt wird.
// Erstellen Sie eine neue Arbeitsmappe
Workbook workbook = new Workbook();
// Fügen Sie der Zelle einen Wert hinzu
workbook.getWorksheets().get(0).getCells().get(0).setFormula("=H7*(1+IF(P7 =$L$3,$M$3, (IF(P7=$L$4,$M$4,0))))");
// Als Excel XLSX Datei speichern
workbook.save("Excel.xlsx");
Hinzufügen von Add-In Funktionen in Excel
Es kann vorkommen, dass Sie eine benutzerdefinierte Funktion verwenden müssen. Dazu müssen Sie die Add-In Funktion mit einer .xlam Datei (Excel-Makro-aktiviertes Add-In) registrieren und sie dann für die gewünschten Zellen verwenden. Zum Registrieren der Add-In Funktionen stellt Aspose.Cells for Java die Methoden registerAddInFunction(int, String) und registerAddInFunction(String, String, boolean) bereit. Das folgende Codebeispiel zeigt, wie Sie eine Add-In Funktion mit Java registrieren und verwenden.
// eine neue Arbeitsmappe erstellen
Workbook workbook = new Workbook();
// Registrieren Sie das makrofähige Add-In zusammen mit dem Funktionsnamen
int id = workbook.getWorksheets().registerAddInFunction("TESTUDF.xlam", "TEST_UDF", false);
// Registrieren Sie weitere Funktionen in der Datei (falls vorhanden)
workbook.getWorksheets().registerAddInFunction(id, "TEST_UDF1"); //in this way you can add more functions that are in the same file
// Greifen Sie auf das erste Arbeitsblatt zu
Worksheet worksheet = workbook.getWorksheets().get(0);
// Greifen Sie auf die erste Zelle zu
Cell cell = worksheet.getCells().get("A1");
// Legen Sie den im Add-In vorhandenen Formelnamen fest
cell.setFormula("=TEST_UDF()");
// Als Excel XLSX Datei speichern
workbook.save("Excel.xlsx");
Fazit
In diesem Artikel haben Sie gesehen, wie Sie MS Excel Dateien mit Java ohne MS Office von Grund auf neu erstellen. Sie haben außerdem gelernt, wie Sie Arbeitsmappen aktualisieren, Diagramme erstellen, Tabellen hinzufügen und Formeln auf Zellenwerte in MS Excel Arbeitsblättern anwenden. Sie können mehr über die Java-Excel-API von Aspose erfahren, indem Sie Dokumentation verwenden.