Erstellen Sie Excel Dateien in Android

In diesem Artikel erfahren Sie, wie Sie Excel-Automatisierungsfunktionen in Ihren Android Anwendungen implementieren. Nachdem Sie diesen Artikel gelesen haben, können Sie Excel XLSX oder -XLS Dateien in Ihrer Android-App programmgesteuert von Grund auf neu 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.

Android-API zum Erstellen von Excel Dateien – kostenloser Download

Aspose.Cells für Android über 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 entweder herunterladen oder sie mit den folgenden Konfigurationen in build.gradle installieren.

maven {
    url "https://repository.aspose.com/repo/" }
compile (
        group: 'com.aspose',
        name: 'aspose-cells',
        version: '21.3',
        classifier: 'android.via.java')

Erstellen Sie Excel XLSX oder XLS in Android

Jede Excel Arbeitsmappe besteht aus einem oder mehreren Arbeitsblättern, die außerdem die Zeilen und Spalten enthalten, um die Daten in Form von Zellen zu halten. 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 in Android 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"); 
Erstellen Sie Excel XLSX XLS in Android

Bearbeiten Sie eine Excel XLSX Datei in Android

Schauen wir uns nun an, wie man Daten in eine bestehende MS Excel Datei ändert oder einfügt. 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 in Android 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 in Android

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 für Android über 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 in Android 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");
Diagramm erstellen in excel android

Erstellen Sie eine Pivot Tabelle in Excel XLSX in Android

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 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");

// Zugriff 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");
Pivottabelle in excel erstellen

Formeln für Zellen in Excel Datei hinzufügen

Aspose.Cells für Android via Java ermöglicht es Ihnen auch, mit Formeln in den Excel Arbeitsblättern zu 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 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 für Android über Java die Methoden registerAddInFunction(int, String) und registerAddInFunction(String, String, boolean) bereit. Das folgende Codebeispiel zeigt, wie eine Add-In Funktion registriert und verwendet wird.

// 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 in Android 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. Weitere Informationen zur Android Excel-API finden Sie in der Dokumentation. Falls Sie Fragen haben, können Sie uns diese gerne über unser Forum mitteilen.

Siehe auch