Kopieren Sie Arbeitsblätter in Excel Dateien mit Java

Möglicherweise müssen Sie häufig Arbeitsblätter innerhalb einer Excel Arbeitsmappe oder von einer Arbeitsmappe in eine andere kopieren. Außerdem ist es in bestimmten Fällen erforderlich, die Position der Arbeitsblätter zu ändern. Um die oben genannten Aufgaben programmgesteuert auszuführen, zeigt dieser Artikel, wie Sie Arbeitsblätter in Excel Arbeitsmappen mit Java kopieren. Darüber hinaus wird auch behandelt, wie Sie ein Arbeitsblatt in einer Excel Arbeitsmappe verschieben.

Java API zum Kopieren oder Verschieben von Excel Arbeitsblättern

Um die Arbeitsblätter in Excel Dateien zu kopieren oder zu verschieben, verwenden wir Aspose.Cells for Java. Es ist eine funktionsreiche API, mit der Sie Tabellenkalkulation Dokumente ganz einfach erstellen oder ändern können. Sie können die API entweder herunterladen oder sie mit den folgenden Maven konfigurationen 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>21.6</version>
</dependency>

Kopieren Sie Arbeitsblätter innerhalb einer Excel Arbeitsmappe in Java

Im Folgenden sind die Schritte zum Kopieren eines Arbeitsblatts in eine Excel Arbeitsmappe mit Java aufgeführt.

  1. Laden Sie die Excel Datei mit der Klasse Workbook.
  2. Rufen Sie Arbeitsblätter in einem WorksheetCollection objekt mit der methode Workbook.getWorksheets() ab.
  3. Verwenden Sie die Methode WorksheetCollection.addCopy(String), um das Arbeitsblatt zu kopieren, indem Sie seinen Namen angeben.
  4. Speichern Sie die aktualisierte Arbeitsmappe mit der methode Workbook.save(String).

Das folgende Codebeispiel zeigt, wie Sie ein Arbeitsblatt in einer Excel Arbeitsmappe kopieren oder klonen.

// Laden Sie die Excel Datei über ihren Pfad
Workbook wb = new Workbook("book1.xls");

// Greifen Sie auf die Arbeitsblätter in der Arbeitsmappe zu
WorksheetCollection sheets = wb.getWorksheets();

// Erstellen Sie eine Kopie des Arbeitsblatts
sheets.addCopy("Sheet1");

// Speichern Sie die aktualisierte Excel Datei
wb.save("updated.xls");

Kopieren Sie Arbeitsblätter von einer Arbeitsmappe in eine andere

Sie können auch ein Arbeitsblatt von einer Excel Arbeitsmappe in eine andere kopieren. Im Folgenden finden Sie die Schritte zum Erstellen eines Klons eines Arbeitsblatts in einer Arbeitsmappe und zum Hinzufügen zu einer anderen.

  1. Erstellen Sie ein Objekt der Klasse Workbook und laden Sie die Excel quelldatei.
  2. Erstellen Sie ein weiteres Objekt der Klasse Workbook und laden Sie die Excel-Zieldatei.
  3. Kopieren Sie das Arbeitsblatt von der Quell- in die Zielarbeitsmappe mit der methode Workbook.getWorksheets().get(int).copy(sourceWorkbook.getWorksheets().get(int)).
  4. Speichern Sie die Zielarbeitsmappe mit der methode Workbook.save(String).

Das folgende Codebeispiel zeigt, wie Sie in Java ein Arbeitsblatt von einer Excel Arbeitsmappe in eine andere klonen.

// Laden Sie die Excel-Quellarbeitsmappe
Workbook source = new Workbook("source.xls");

// Laden Sie die Excel-Zielarbeitsmappe
Workbook destination = new Workbook("destination.xls");

// Kopieren Sie das erste Blatt der Quellarbeitsmappe in die zweite Arbeitsmappe
destination.getWorksheets().get(0).copy(source.getWorksheets().get(0));

// Speicher die Datei.
destination.save("updated.xls", FileFormatType.EXCEL_97_TO_2003);

Verschieben Sie Arbeitsblätter in Java von einer Position an eine andere

Im Folgenden sind die Schritte zum Verschieben eines Arbeitsblatts von einer Position an eine andere in Java aufgeführt.

  1. Laden Sie die Excel Datei mit der Klasse Workbook.
  2. Rufen Sie Arbeitsblätter in einem WorksheetCollection objekt mit der methode Workbook.getWorksheets() ab.
  3. Greifen Sie auf das gewünschte Arbeitsblatt aus der Arbeitsblattsammlung in einem Worksheet objekt zu.
  4. Verwenden Sie die Methode Worksheet.moveTo(int), um das Arbeitsblatt zum angegebenen Index zu verschieben.
  5. Speichern Sie die aktualisierte Arbeitsmappe mit der methode Workbook.save(string).

Das folgende Codebeispiel zeigt, wie Sie ein Arbeitsblatt in Java von einer Position an eine andere verschieben.

// Laden Sie die Excel Datei
Workbook wb = new Workbook("workbook.xls");

// Holen Sie sich das erste Arbeitsblatt in der Arbeitsmappe
Worksheet sheet = wb.getWorksheets().get(0);

// Verschieben Sie das erste Blatt an die dritte Position in der Arbeitsmappe
sheet.moveTo(2);

// Speichern Sie die aktualisierte Excel Datei
wb.save("updated.xls");

Holen Sie sich eine kostenlose API Lizenz

Sie können Aspose.Cells for Java kostenlos testen und testen, indem Sie eine temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Arbeitsblätter in Excel Arbeitsmappen mit Java kopieren. Außerdem haben Sie gesehen, wie Sie ein Arbeitsblatt innerhalb einer Excel Arbeitsmappe von einer Position an eine andere verschieben. Weitere Funktionen von Aspose.Cells for Java können Sie in der Dokumentation erkunden. Falls Sie Fragen haben, können Sie diese gerne in unserem Forum posten.

Siehe auch