Daten nach Excel in Java exportieren

Sie können Daten aus verschiedenen verfügbaren Quellen wie JSON und CSV ganz einfach nach Microsoft Excel exportieren. Als Java-Entwickler können Sie Daten aus Arrays, Objektlisten, JSON und CSV programmgesteuert in Excel-Dokumente exportieren. In diesem Artikel erfahren Sie, wie Sie Daten mit Java nach Excel exportieren.

Die folgenden Themen werden in diesem Artikel behandelt/behandelt:

Java-API zum Exportieren von Daten

Für den Export von Daten nach Excel verwende ich Aspose.Cells for Java API. Es ist eine leistungsstarke API zur Bearbeitung von Tabellenkalkulationen, mit der Sie Excel-Dateien in Java-Anwendungen erstellen, bearbeiten oder konvertieren können. Mit der API können Sie Excel-Automatisierungsfunktionen programmgesteuert ausführen, ohne dass eine Microsoft Excel-Anwendung erforderlich ist.

Sie können das JAR der API herunterladen oder einfach die folgende pom.xml-Konfiguration in Ihrer Maven-basierten Java-Anwendung hinzufügen, um die unten aufgeführten Codebeispiele auszuprobieren.

<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>21.8</version>
</dependency>

Array nach Excel in Java exportieren

Sie können Daten problemlos aus einem eindimensionalen Array oder einem zweidimensionalen Array in ein Excel-Dokument exportieren. Das Array kann ein Referenztyp oder ein Werttyp sein. Sie können Daten aus einem Array nach Excel exportieren, indem Sie die folgenden einfachen Schritte ausführen:

  • Erstellen Sie eine Instanz der Klasse Workbook.
  • Arbeitsblatt in einer Instanz der Klasse Arbeitsblatt abrufen
  • Erstellen Sie ein Array mit Zeichenfolgenwerten
  • Rufen Sie die Methode importArray() mit dem Array auf
  • Speichern Sie die Ausgabedatei, indem Sie die Methode save() der Workbook-Klasse aufrufen

Das folgende Codebeispiel zeigt, wie ein Array von Zeichenfolgen mithilfe von Java nach Excel exportiert wird.

// Initialisieren Sie ein Workbook-Objekt
Workbook workbook = new Workbook();

// Abrufen der Referenz des Arbeitsblatts
Worksheet worksheet = workbook.getWorksheets().get(0);

// Erstellen eines Arrays mit Namen als Zeichenfolgenwerte
String[] names = new String[] { "Laurence Chen", "Roman Korchagin", "Kyle Huang" };

// Exportieren des Arrays von Namen vertikal in die erste Zeile und erste Spalte
worksheet.getCells().importArray(names, 0, 0, true);

// Speichern der Excel-Datei
workbook.save("C:\\Files\\output.xlsx");
Array nach Excel in Java exportieren

Array nach Excel in Java exportieren

Die Klasse Workbook der API ist die Hauptklasse zum Erstellen einer Excel-Tabelle. Es bietet Funktionen zum Öffnen und Speichern nativer Excel-Dateien. Die Methode save() dieser Klasse wird verwendet, um die Ausgabedatei im angegebenen Dateipfad zu speichern.

Die Klasse Worksheet stellt ein einzelnes Arbeitsblatt dar und bietet Funktionen zum Arbeiten mit Zellen und Zeilen.

Die Methode importArray() der Cells-Klasse exportiert ein Array von Zeichenfolgen in ein Arbeitsblatt. Es nimmt die folgenden Eingabeparameter:

  • stringArray: Das Array von String-Werten
  • firstRow: Die Zeilennummer der ersten Zelle, in die exportiert werden soll
  • firstColumn: Die Spaltennummer der ersten Zelle, in die exportiert werden soll
  • isVertical: Gibt an, ob Daten vertikal oder horizontal exportiert werden

Die API stellt auch die überladenen Versionen der importArray()-Methode bereit, um ein Integer- oder Double-Array in ein Arbeitsblatt zu exportieren.

Exportieren Sie ein zweidimensionales Array nach Excel

Auf ähnliche Weise können Sie ein zweidimensionales Array in eine Excel-Datei exportieren. Das folgende Codebeispiel zeigt, wie ein zweidimensionales Array in eine Excel-Datei in Java exportiert wird.

// Initialisieren Sie ein Workbook-Objekt
Workbook workbook = new Workbook();

// Abrufen der Referenz des Arbeitsblatts
Worksheet worksheet = workbook.getWorksheets().get(0);

// Erstellen eines zweidimensionalen Arrays aus ganzen Zahlen
int[][] array2D = { 
  { 1, 2 }, 
  { 3, 4 }, 
  { 5, 6 }, 
  { 7, 8 } 
};

// Exportieren des Arrays von Namen vertikal in die erste Zeile und erste Spalte
worksheet.getCells().importArray(array2D, 0, 0);

// Speichern der Excel-Datei
workbook.save("C:\\Files\\output.xlsx");
Exportieren Sie ein zweidimensionales Array nach Excel

Exportieren Sie ein zweidimensionales Array nach Excel

Die Klasse Cells stellt die Methode importArray() bereit, um ein zweidimensionales Array von Ganzzahlen in ein Arbeitsblatt zu exportieren. Die API stellt auch die überladenen Versionen dieser Methode bereit, um ein zweidimensionales Array von Zeichenfolgen zu exportieren oder in ein Arbeitsblatt zu verdoppeln.

Exportieren Sie ArrayList nach Excel in Java

Sie können Daten aus einer ArrayList nach Excel exportieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der Klasse Workbook.
  • Arbeitsblatt in einer Instanz der Klasse Arbeitsblatt abrufen
  • Erstellen Sie eine Array-Liste mit Zeichenfolgenwerten
  • Rufen Sie die Methode importArrayList() mit der Array-Liste auf
  • Speichern Sie die Ausgabedatei, indem Sie die Methode save() der Workbook-Klasse aufrufen

Das folgende Codebeispiel zeigt, wie eine ArrayList in Java nach Excel exportiert wird.

// Initialisieren Sie ein Workbook-Objekt
Workbook workbook = new Workbook();

// Abrufen der Referenz des Arbeitsblatts
Worksheet worksheet = workbook.getWorksheets().get(0);

// Instanziieren eines ArrayList-Objekts
ArrayList<String> list = new ArrayList<String>();

// Fügen Sie der Liste einige Namen als Zeichenfolgenwerte hinzu
list.add("Laurence Chen");
list.add("Roman Korchagin");
list.add("Kyle Huang");
list.add("Tommy Wang");

// Den Inhalt von ArrayList vertikal in die erste Zeile und erste Spalte des Arbeitsblatts exportieren. 
worksheet.getCells().importArrayList(list, 0, 0, true);

// Speichern der Excel-Datei
workbook.save("C:\\Files\\Output.xlsx");
Array-Liste in Java nach Excel exportieren

Exportieren Sie ArrayList nach Excel in Java

Die Methode importArrayList() der Cells-Klasse exportiert eine ArrayList von Daten in ein Arbeitsblatt. Es benötigt vier Parameter, einschließlich der ArrayList von Daten. Die anderen Parameter sind firstRow, firstColumn und isVertical.

Sammlung benutzerdefinierter Objekte in Java nach Excel exportieren

Sie können Daten aus einer Sammlung benutzerdefinierter Objekte nach Excel exportieren, indem Sie die unten aufgeführten Schritte ausführen:

  • Erstellen Sie eine Instanz der Klasse Workbook.
  • Arbeitsblatt in einer Instanz der Klasse Arbeitsblatt abrufen
  • Erstellen Sie eine Array-Liste mit benutzerdefinierten Objekten
  • Rufen Sie die Methode importCustomObjects() mit der Array-Liste auf
  • Speichern Sie die Ausgabedatei, indem Sie die Methode save() der Workbook-Klasse aufrufen

Das folgende Codebeispiel zeigt, wie eine Sammlung benutzerdefinierter Objekte in Java nach Excel exportiert wird.

// Initialisieren Sie eine neue Arbeitsmappe
Workbook book = new Workbook();

// Abrufen der Referenz des Arbeitsblatts
Worksheet sheet = book.getWorksheets().get(0);

// Definieren Sie eine ArrayList von Personen
List<Person> list = new ArrayList<Person>();

list.add(new Person("Mike", 25, "Software Engineer"));
list.add(new Person("Steve", 30, "Doctor"));
list.add(new Person("Billy", 35, "Teacher"));

// Wir wählen nur Namens- und Altersspalten aus, nicht alle, um sie in das Arbeitsblatt zu exportieren         
sheet.getCells().importCustomObjects((Collection)list,
    new String[] { "Name", "Age" }, // propertyNames
    true, // isPropertyNameShown
    0, // firstRow
    0, // firstColumn
    list.size(), // Number of objects to be exported
    true, // insertRows
    null, // dateFormatString
    false); // convertStringToNumber

// Speichern Sie die Excel-Datei
book.save("C:\\Files\\Output.xlsx");
Sammlung benutzerdefinierter Objekte in Excel in Java

Sammlung benutzerdefinierter Objekte in Excel in Java

Die Methode importCustomObjects() der Cells-Klasse exportiert eine Liste benutzerdefinierter Objekte und übernimmt die folgenden Parameter. Die API stellt auch die überladene Version dieser Methode bereit, die weniger Parameter erfordert.

  • Liste: Die Sammlung benutzerdefinierter Objekte
  • propertyName: Geben Sie den Namen für eine bestimmte zu exportierende Eigenschaft an. Wenn es null ist, werden alle Eigenschaften des Objekts exportiert
  • isPropertyNameShown: Gibt an, ob der Eigenschaftsname in die erste Zeile exportiert wird
  • firstRow: Die Zeilennummer der ersten zu exportierenden Zelle
  • firstColumn: Die Spaltennummer der ersten zu exportierenden Zelle
  • rowNumber: Anzahl der zu exportierenden Zeilen
  • insertRows: Gibt an, ob zusätzliche Zeilen hinzugefügt werden, um Daten anzupassen
  • dataFormatString: Datumsformatzeichenfolge für Zellen
  • convertStringToNumber: Gibt an, ob diese Methode versucht, eine Zeichenfolge in eine Zahl umzuwandeln.

Exportieren Sie Daten nach Excel mit verbundenen Zellen in Java

Sie können Daten aus einer Sammlung von Objekten in ein Arbeitsblatt exportieren, das verbundene Zellen enthält, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der Klasse Workbook. with template file path
  • Arbeitsblatt in einer Instanz der Klasse Arbeitsblatt abrufen
  • Erstellen Sie eine Array-Liste von Objekten
  • Erstellen Sie eine Instanz der Klasse ImportTableOptions.
  • Rufen Sie die Methode importCustomObjects() mit der Array-Liste auf
  • Speichern Sie die Ausgabedatei, indem Sie die Methode save() der Workbook-Klasse aufrufen

Das folgende Codebeispiel zeigt, wie Sie eine Sammlung benutzerdefinierter Objekte in ein Excel-Arbeitsblatt mit verbundenen Zellen in Java exportieren.

// Öffnen einer vorhandenen Arbeitsmappe.
Workbook workbook = new Workbook("C:\\Files\\SampleMergedTemplate.xlsx");

// Abrufen der Referenz des Arbeitsblatts
Worksheet sheet = workbook.getWorksheets().get(0);

// Instanziieren eines ArrayList-Objekts
List<Product> productList = new ArrayList<Product>();

// Erstellen einer Sammlung von Produkten
for (int i = 0; i < 3; i++)
{
  Product product = new Product(i, "Product - " + i);
    productList.add(product);
}

// Definieren Sie die Importoptionen für Tabellen
ImportTableOptions tableOptions = new ImportTableOptions();

// Legen Sie die CheckMergedCells-Eigenschaft auf true fest
tableOptions.setCheckMergedCells(true);
tableOptions.setFieldNameShown(false);

// Daten in Excel-Vorlage exportieren (in zweiter Zeile, erste Spalte)           
sheet.getCells().importCustomObjects((Collection)productList, 1, 0, tableOptions);

// Speichern Sie die Excel-Datei
workbook.save("C:\\Files\\Output.xlsx", SaveFormat.XLSX);
Exportieren Sie Daten nach Excel mit verbundenen Zellen in Java

Exportieren Sie Daten nach Excel mit verbundenen Zellen in Java

Die Klasse ImportTableOptions bietet mehrere Optionen zum Exportieren von Daten in Zellen. setCheckMergedCells gibt an, ob verbundene Zellen überprüft werden. Die Eigenschaft setFieldNameShown gibt an, ob der Feldname exportiert werden soll oder nicht.

Kopieren Sie Zeilen und Spalten von einer Excel-Datei in eine andere in Java

Sie können Zeilen und Spalten ganz einfach programmgesteuert von einer Excel-Datei in eine andere Datei kopieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der Klasse Workbook. with source workbook input file
  • Erstellen Sie eine Instanz der Klasse Workbook. for destination workbook
  • Rufen Sie Quell- und Zielarbeitsblätter in separaten Instanzen der Worksheet-Klasse ab
  • Rufen Sie die Methode copyRows() des Zielarbeitsblatts mit den Zellen des Quellarbeitsblatts auf
  • Speichern Sie die Ausgabedatei der Zielarbeitsmappe, indem Sie die Methode save() der Workbook-Klasse aufrufen

Das folgende Codebeispiel zeigt, wie Zeilen und Spalten mit Java aus einer Excel-Datei in eine andere kopiert werden.

// Öffnen Sie die Excel-Quelldatei.
Workbook srcWorkbook = new Workbook("C:\\Files\\Source_Workbook.xlsx");

// Instanziieren Sie die Ziel-Excel-Datei.
Workbook destWorkbook = new Workbook();

// Rufen Sie das erste Arbeitsblatt der Quellarbeitsmappe ab.
Worksheet srcWorksheet = srcWorkbook.getWorksheets().get(0);

// Rufen Sie das erste Arbeitsblatt der Zielarbeitsmappe ab.
Worksheet desWorksheet = destWorkbook.getWorksheets().get(0);

// Kopieren Sie alle Zeilen des ersten Arbeitsblatts der Quellarbeitsmappe in
// das erste Arbeitsblatt der Zielarbeitsmappe.
desWorksheet.getCells().copyRows(srcWorksheet.getCells(), 0, 0, srcWorksheet.getCells().getMaxDisplayRange().getRowCount());

// Speichern Sie die Excel-Datei.
destWorkbook.save("C:\\Files\\Destination_Workbook.xlsx");	
Kopieren Sie Zeilen und Spalten von einer Excel-Datei in eine andere in Java

Kopieren Sie Zeilen und Spalten von einer Excel-Datei in eine andere in Java

Sie können bestimmte Zeilen von einer Excel-Datei in eine andere kopieren. Das folgende Codebeispiel zeigt, wie bestimmte Zeilen mithilfe von Java aus einer Excel-Datei in eine andere kopiert werden.

// Öffnen Sie die Excel-Quelldatei.
Workbook srcWorkbook = new Workbook("C:\\Files\\Source_Workbook.xlsx");

// Instanziieren Sie die Ziel-Excel-Datei.
Workbook destWorkbook = new Workbook();

// Rufen Sie das erste Arbeitsblatt der Quellarbeitsmappe ab.
Worksheet srcWorksheet = srcWorkbook.getWorksheets().get(0);

// Rufen Sie das erste Arbeitsblatt der Zielarbeitsmappe ab.
Worksheet desWorksheet = destWorkbook.getWorksheets().get(0);

// Kopieren Sie die zweite Zeile der Quellarbeitsmappe in die erste Zeile der Zielarbeitsmappe.
desWorksheet.getCells().copyRow(srcWorksheet.getCells(), 1, 0);

// Kopieren Sie die vierte Zeile der Quellarbeitsmappe in die zweite Zeile der Zielarbeitsmappe.
desWorksheet.getCells().copyRow(srcWorksheet.getCells(), 3, 1);

// Speichern Sie die Excel-Datei.
destWorkbook.save("C:\\Files\\Destination_Workbook.xlsx");
Kopieren Sie bestimmte Zeilen und Spalten von einer Excel-Datei in eine andere in Java

Kopieren Sie bestimmte Zeilen und Spalten von einer Excel-Datei in eine andere in Java

Die Methode copyRows() kopiert Daten und Formate ganzer Zeilen. Es benötigt die zu kopierenden Quellarbeitsblattzellen als Eingabeparameter zusammen mit dem Quellzeilenindex, dem Zielzeilenindex und der kopierten Zeilennummer. Die API stellt auch die überladenen Versionen dieser Methode bereit, um Zeilen mit CopyOptions und PasteOptions zu kopieren.

Auf ähnliche Weise können Sie mit den Methoden copyColumn() oder copyColumns() Spaltendaten von einem Microsoft Excel-Dokument in ein anderes kopieren.

Exportieren Sie JSON-Daten nach Excel in Java

Sie können Daten ganz einfach aus einer JSON-Datei nach Excel exportieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der Klasse Workbook.
  • Arbeitsblatt in einer Instanz der Klasse Arbeitsblatt abrufen
  • Lesen Sie die JSON-Datei
  • Erstellen Sie eine Instanz der Klasse CellsFactory.
  • Initiieren Sie den Stil, indem Sie die Methode createStyle() aufrufen
  • Stellen Sie verschiedene Stileigenschaften wie horizontale Ausrichtung, Schriftfarbe usw. ein.
  • Erstellen Sie eine Instanz der Klasse JsonLayoutOptions.
  • Legen Sie den Titelstil mit dem Stilobjekt fest
  • Array als Tabelleneigenschaft auf true setzen
  • Rufen Sie die Methode JsonUtility.importData() mit der JSON-Eingabe und JsonLayoutOptions auf
  • Speichern Sie die Ausgabedatei, indem Sie die Methode save() der Workbook-Klasse aufrufen

Das folgende Codebeispiel zeigt, wie Daten aus einer JSON-Datei mit Java nach Excel exportiert werden.

// Instanziieren eines Workbook-Objekts
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.getWorksheets().get(0);

// Lesen Sie die JSON-Datei
File file = new File("C:\\Files\\sample.json");
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
    String jsonInput = "";
    String tempString;
    while ((tempString = bufferedReader.readLine()) != null) {
      jsonInput = jsonInput + tempString; 
    }
    bufferedReader.close();

// Stile festlegen
CellsFactory factory = new CellsFactory();
Style style = factory.createStyle();
style.setHorizontalAlignment(TextAlignmentType.CENTER);
style.getFont().setColor(Color.getCyan());
style.getFont().setBold(true);

// Legen Sie JsonLayoutOptions fest
JsonLayoutOptions options = new JsonLayoutOptions();
options.setTitleStyle(style);
options.setArrayAsTable(true);

// JSON-Daten exportieren
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, options);

// Excel-Datei speichern
workbook.save("C:\\Files\\Output.xlsx");
{
  "quiz": {
    "sport": {
      "q1": {
        "question": "Which one is correct team name in NBA?",
        "answer": "Huston Rocket"
      }
    },
    "maths": {
      "q1": {
        "question": "5 + 7 = ?",
        "answer": "12"
      },
      "q2": {
        "question": "12 - 8 = ?",
        "answer": "4"
      }
    }
  }
}
Exportieren Sie JSON-Daten nach Excel in Java

Exportieren Sie JSON-Daten nach Excel in Java

Die Klasse CellsFactory instanziiert Klassen des Cells-Modells. Die Methode createStyle() dieser Klasse erstellt ein neues Stilobjekt der Klasse Style. Die Style-Klasse ermöglicht das Festlegen des Anzeigestils von Excel-Dokumenten wie Schriftart, Farbe, Ausrichtung, Rahmen usw.

Die Klasse JsonLayoutOptions stellt die Optionen des JSON-Layouttyps bereit. Die Methode setTitleStyle dieser Klasse wird verwendet, um den definierten Stil des Titels festzulegen. Die Methode setArrayAsTable ermöglicht die Verarbeitung von Array als Tabelle.

Die API stellt die Klasse JsonUtility zur Verarbeitung von JSON bereit. Die Methode importData() dieser Klasse exportiert den JSON-String und übernimmt die folgenden Parameter:

  • json: Die JSON-Zeichenfolge
  • Zellen: Die Zellen
  • row: Der Zeilenindex
  • Spalte: Der Spaltenindex
  • Option: Die Optionen zum Exportieren der JSON-Zeichenfolge

CSV-Daten in Excel mit Java abrufen

Sie können Daten aus einer CSV-Datei nach Excel exportieren, indem Sie die folgenden einfachen Schritte ausführen:

  • Erstellen Sie eine Instanz der Klasse LoadOptions mit LoadFormat
  • Erstellen Sie eine Instanz der Klasse Workbook. with CSV file path and LoadOptions object
  • Rufen Sie die Methode save() der Workbook-Klasse auf und speichern Sie die Ausgabedatei

Das folgende Codebeispiel zeigt, wie Daten aus einer CSV-Datei mit Java nach Excel exportiert werden.

// Initialisieren Sie LoadOptions mit CSV LoadFormat.
LoadOptions loadOptions = new LoadOptions(LoadFormat.CSV);

// Öffnen Sie die CSV-Datei als Arbeitsmappenobjekt
Workbook workbook = new Workbook("C:\\Files\\Sample.csv", loadOptions);

// Speichern Sie die Datei als Excel-Dokument
workbook.save("C:\\Files\\Output.xlsx");
id,language,edition,author,streetAddress,city,state,postalCode
01,Java,third,Herbert Schildt,126,San Jone,CA,394221
02,C++,second,EAAAA,126,San Jone,CA,394221
03,.Net,second,E.Balagurusamy,126,San Jone,CA,394221
Exportieren Sie CSV-Daten nach Excel in Java

Exportieren Sie CSV-Daten nach Excel in Java

Die Klasse LoadOptions der API bietet Optionen zum Laden der Datei. Die Klasse LoadFormat enthält Konstanten, die die Ladedateiformate darstellen.

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Daten in Java nach Excel exportieren. Sie haben auch gelernt, wie Sie Daten aus Arrays, JSON- oder CSV-Dateien programmgesteuert nach Excel exportieren. Außerdem haben Sie gelernt, wie Sie mit Java Zeilen und Spalten von einer Excel-Datei in eine andere Datei kopieren. Weitere Informationen zu Aspose.Cells for Java API finden Sie in der Dokumentation. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch

Häufig gestellte Fragen

Wie exportiere ich Daten in eine XLSX-Datei in Java? Sie können Daten aus Arrays, Collection of Objects, JSON und CSV einfach in eine XLSX-Datei exportieren, indem Sie die einfach zu integrierende Aspose.Cells for Java API in Ihre Java-Anwendung verwenden.

Wie exportiere ich Daten von JSON nach Excel? Die Aspose.Cells-API bietet JsonUtility zum Exportieren von Daten aus einer JSON-Datei nach Excel in Java. Einfache Schritte finden Sie im Abschnitt JSON-Daten nach Excel in Java exportieren.

Wie exportiere ich Daten von CSV nach Excel in Java? Sie können einfach eine CSV-Datei laden und mit der Aspose.Cells-API als XLSX speichern. Einfache Schritte finden Sie im Abschnitt CSV-Daten in Excel mit Java abrufen.