Arbeitsblätter innerhalb und zwischen Arbeitsmappen kopieren und verschieben

Arbeitsblätter kopieren und verschieben

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.xlsx (3 Tabellenblätter).
  • SecondWorkbook.xlsx (1 Tabellenblatt).
  1. Laden Sie Aspose.Cells herunter und installieren Sie es:
    1. Laden Sie Aspose.Cells for .NET herunter.
    2. Installieren 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. Starten Sie Visual Studio.Net.
    2. Erstellen Sie eine neue Konsolenanwendung.
  3. Fügen Sie Verweise hinzu:
    1. Fügen Sie dem Projekt einen Verweis auf Aspose.Cells hinzu. Fügen Sie beispielsweise einen Verweis auf …\Program Files\Aspose\Aspose.Cells\Bin\Net1.0\Aspose.Cells.dll hinzu.
  4. Kopieren Sie das Tabellenblatt innerhalb einer Arbeitsmappe. Das erste Beispiel kopiert das erste Tabellenblatt (Kopie) innerhalb von FirstWorkbook.xlsx.

Beim Ausführen des Codes wird das Arbeitsblatt namens Kopie innerhalb von FirstWorkbook.xlsx mit dem Namen Last Sheet kopiert.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Open a file into the first book.
Workbook excelWorkbook1 = new Workbook(dataDir + @"FirstWorkbook.xlsx");
// Copy the first sheet of the first book with in the workbook
excelWorkbook1.Worksheets[2].Copy(excelWorkbook1.Worksheets["Copy"]);
// Save the file.
excelWorkbook1.Save(dataDir + @"FirstWorkbookCopied_out.xlsx");

Verschieben eines Arbeitsblatts innerhalb eines Arbeitsmappes

Der untenstehende Code zeigt, wie man ein Arbeitsblatt von einer Position in einer Arbeitsmappe an eine andere verschiebt. Das Ausführen des Codes verschiebt das Arbeitsblatt namens Verschieben vom Index 1 auf den Index 2 in FirstWorkbook.xlsx.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Open a file into the first book.
Workbook excelWorkbook2 = new Workbook(dataDir + @"FirstWorkbook.xlsx");
// Move the sheet
excelWorkbook2.Worksheets["Move"].MoveTo(2);
// Save the file.
excelWorkbook2.Save(dataDir + @"FirstWorkbookMoved_out.xlsx");

Kopieren eines Arbeitsblatts zwischen Arbeitsmappen

Das Ausführen des Codes kopiert das Arbeitsblatt namens Kopie in SecondWorkbook.xlsx mit dem Namen Blatt2.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Open a file into the first book.
Workbook excelWorkbook3 = new Workbook(dataDir + @"FirstWorkbook.xlsx");
// Open a file into the second book.
Workbook excelWorkbook4 = new Workbook(dataDir + @"SecondWorkbook.xlsx");
// Add new worksheet into second Workbook
excelWorkbook4.Worksheets.Add();
// Copy the first sheet of the first book into second book.
excelWorkbook4.Worksheets[1].Copy(excelWorkbook3.Worksheets["Copy"]);
// Save the file.
excelWorkbook4.Save(dataDir + @"CopyWorksheetsBetweenWorkbooks_out.xlsx");

Verschieben eines Arbeitsblatts zwischen Arbeitsmappen

Das Ausführen des Codes verschiebt das Arbeitsblatt namens Verschieben von FirstWorkbook.xlsx nach SecondWorkbook.xlsx mit dem Namen Blatt3.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Open a file into the first book.
Workbook excelWorkbook5 = new Workbook(dataDir + @"FirstWorkbook.xlsx");
//Create another Workbook. Open a file into the Second book.
Workbook excelWorkbook6 = new Workbook(dataDir + @"SecondWorkbook.xlsx");
//Add New Worksheet
excelWorkbook6.Worksheets.Add();
//Copy the sheet from first book into second book.
excelWorkbook6.Worksheets[2].Copy(excelWorkbook5.Worksheets[2]);
//Remove the copied worksheet from first workbook
excelWorkbook5.Worksheets.RemoveAt(2);
//Save the file.
excelWorkbook5.Save(dataDir + @"FirstWorkbookWithMove_out.xlsx");
//Save the file.
excelWorkbook6.Save(dataDir + @"SecondWorkbookWithMove_out.xlsx");