Arbeitsblätter innerhalb und zwischen Arbeitsmappen kopieren und verschieben

Arbeitsblätter kopieren und verschieben

In diesem Artikel wird erklärt, wie Sie Aspose.Cells verwenden, um:

Ein Arbeitsblatt innerhalb einer Arbeitsmappe kopieren

Die Anfangsschritte sind für alle Beispiele gleich.

  1. Erstellen Sie zwei Arbeitsmappen mit einigen Daten in Microsoft Excel. Für dieses Beispiel haben wir zwei neue Arbeitsmappen in Microsoft Excel erstellt und einige Daten in die Arbeitsblätter eingegeben.
  • FirstWorkbook.xls (3 Arbeitsblätter)

  • SecondWorkbook.xls (1 Arbeitsblatt).

    FirstWorkbook.xls

todo:image_alt_text

SecondWorkbook.xls

todo:image_alt_text

  1. Laden Sie Aspose.Cells herunter und installieren Sie es:
    1. Aspose.Cells for Java herunterladen.
    2. Entpacken Sie es auf Ihrem Entwicklungscomputer. Alle Aspose Komponenten funktionieren nach der Installation im Evaluierungsmodus. Der Evaluierungsmodus hat kein Zeitlimit und fügt nur Wasserzeichen in erstellte Dokumente ein.
  2. Ein Projekt erstellen:
    1. Erstellen Sie ein Projekt mit einem Java-Editor wie Eclipse oder erstellen Sie ein einfaches Programm mit einem Texteditor.
  3. Einen Klassenpfad hinzufügen:
    1. Extrahieren Sie die Aspose.Cells.jar und dom4j_1.6.1.jar aus Aspose.Cells.zip.
    2. Setzen Sie den Klassenpfad des Projekts in Eclipse:
      1. Wählen Sie Ihr Projekt in Eclipse aus und klicken Sie auf die Menüs Projekt und dann Eigenschaften.
      2. Wählen Sie Java Build Path auf der linken Seite des Dialogs aus und wählen Sie dann den Registerkarte Bibliotheken aus.
      3. Klicken Sie auf JARs hinzufügen oder Externe JARs hinzufügen, um Aspose.Cells.jar und dom4j_1.6.1.jar auszuwählen und in die Build-Pfade aufzunehmen.
  1. Arbeitsblatt innerhalb einer Arbeitsmappe kopieren: Nachstehend ist der verwendete Code, um die Aufgabe abzuschließen. Damit wird das Arbeitsblatt Kopie innerhalb von ErsteArbeitsmappe.xls kopiert.

Durch Ausführen des Codes wird das Arbeitsblatt mit dem neuen Namen Letztes Blatt von ErsteArbeitsmappe.xls verschoben.

Ausgabedatei

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(CopyWithinWorkbook.class);
// Create a new Workbook by excel file path
Workbook wb = new Workbook(dataDir + "book1.xls");
// Create a Worksheets object with reference to the sheets of the Workbook.
WorksheetCollection sheets = wb.getWorksheets();
// Copy data to a new sheet from an existing sheet within the Workbook.
sheets.addCopy("Sheet1");
// Save the excel file.
wb.save(dataDir + "mybook.xls");

Bewegen eines Arbeitsblatts innerhalb einer Arbeitsmappe

Im Folgenden finden Sie den Code, der zur Durchführung der Aufgabe verwendet wird.

Die Ausführung des Codes verschiebt das Arbeitsblatt “Move” vom Index 1 auf den Index 2 in der Datei FirstWorkbook.xls.

Ausgabedatei

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(MoveWorksheet.class);
// Create a new Workbook.
Workbook wb = new Workbook(dataDir + "BkFinance.xls");
// Get the first worksheet in the book.
Worksheet sheet = wb.getWorksheets().get(0);
// Move the first sheet to the third position in the workbook.
sheet.moveTo(2);
// Save the Excel file.
wb.save(dataDir + "BkFinance.xls");

Kopieren eines Arbeitsblatts zwischen Arbeitsmappen

Durch Ausführen des Codes wird das Arbeitsblatt “Copy” mit dem neuen Namen “Sheet2” in die Datei SecondWorkbook.xls kopiert.

Ausgabedatei

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(CopyWorksheetsBetweenWorkbooks.class);
// Create a Workbook.
Workbook excelWorkbook0 = new Workbook(dataDir + "book1.xls");
// Create another Workbook.
Workbook excelWorkbook1 = new Workbook();
// Copy the first sheet of the first book into second book.
excelWorkbook1.getWorksheets().get(0).copy(excelWorkbook0.getWorksheets().get(0));
// Save the file.
excelWorkbook1.save(dataDir + "FinalBook.xls", FileFormatType.EXCEL_97_TO_2003);

Verschieben eines Arbeitsblatts zwischen Arbeitsmappen

Durch Ausführen des Codes wird das Arbeitsblatt “Move” aus FirstWorkbook.xls in SecondWorkbook.xls mit dem neuen Namen “Sheet3” verschoben.

Ausgabe FirstWorkbook.xls

todo:image_alt_text

Ausgabe SecondWorkbook.xls

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(MoveWorksheet.class);
// Create a new Workbook.
Workbook wb = new Workbook(dataDir + "BkFinance.xls");
// Get the first worksheet in the book.
Worksheet sheet = wb.getWorksheets().get(0);
// Move the first sheet to the third position in the workbook.
sheet.moveTo(2);
// Save the Excel file.
wb.save(dataDir + "BkFinance.xls");

Fazit