Wie man Zellen mit IronXL kopiert

Kopieren von Zellen in C# mit IronXL

This article was translated from English: Does it need improvement?
Translated
View the article in English

Die Funktion "Zelle kopieren" ermöglicht es Ihnen, den Inhalt einer Zelle zu duplizieren und in eine oder mehrere andere Zellen einzufügen. Es ist eine bequeme Möglichkeit, Daten, Formeln, Formatierungen oder andere Attribute innerhalb des Arbeitsblatts zu replizieren.

als-Überschrift:2(Schnellstart: Eine Spalte oder einen Bereich in einer Zeile kopieren)

Mit IronXL können Entwickler ganze Bereiche - sei es eine einzelne Zelle, Zeile, Spalte oder ein Block - von einem Blatt auf ein anderes kopieren, indem sie nur einen Methodenaufruf verwenden. Die Copy-Funktion behält Stil und Formatierung bei und macht Excel-Automatisierung einfach und schnell.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronXL mit dem NuGet-Paketmanager.

    PM > Install-Package IronXL.Excel

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    workSheet.GetColumn(0).Copy(workBook.GetWorkSheet("Sheet1"), "H1");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronXL in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer


Beispiel: Einzelne Zelle kopieren

Um den Inhalt einer ausgewählten Zelle zu kopieren, können Sie die Copy-Methode verwenden. Übergeben Sie das Arbeitsblattobjekt als ersten Parameter und die Startposition als zweiten Parameter. Die Copy-Methode behält auch alle Formatierungen bei, die die Zelle enthält.

:path=/static-assets/excel/content-code-examples/how-to/copy-cells-copy-single-cell.cs
using IronXL;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Copy cell content
workSheet["A1"].Copy(workBook.GetWorkSheet("Sheet1"), "B3");

workBook.SaveAs("copySingleCell.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")

' Copy cell content
workSheet("A1").Copy(workBook.GetWorkSheet("Sheet1"), "B3")

workBook.SaveAs("copySingleCell.xlsx")
$vbLabelText   $csharpLabel

Ausgabe-Spreadsheet

Einzelne Zelle kopieren

Beispiel: Zellbereich kopieren

Similar to the Clear method, this method is also available in the Range class, allowing you to execute it on any range, regardless of its size. Here are some examples:

  • Eine einzelne Zelle kopieren (C10):

    workSheet["C10"].Copy(workBook.GetWorkSheet("Sheet1"), "B13");
    workSheet["C10"].Copy(workBook.GetWorkSheet("Sheet1"), "B13");
    workSheet("C10").Copy(workBook.GetWorkSheet("Sheet1"), "B13")
    $vbLabelText   $csharpLabel
  • Eine Spalte kopieren (A):

    workSheet.GetColumn(0).Copy(workBook.GetWorkSheet("Sheet1"), "H1");
    workSheet.GetColumn(0).Copy(workBook.GetWorkSheet("Sheet1"), "H1");
    workSheet.GetColumn(0).Copy(workBook.GetWorkSheet("Sheet1"), "H1")
    $vbLabelText   $csharpLabel
  • Eine Zeile kopieren (4):

    workSheet.GetRow(3).Copy(workBook.GetWorkSheet("Sheet1"), "A15");
    workSheet.GetRow(3).Copy(workBook.GetWorkSheet("Sheet1"), "A15");
    workSheet.GetRow(3).Copy(workBook.GetWorkSheet("Sheet1"), "A15")
    $vbLabelText   $csharpLabel
  • Einen zweidimensionalen Bereich kopieren (D6:F8):

    workSheet["D6:F8"].Copy(workBook.GetWorkSheet("Sheet1"), "H17");
    workSheet["D6:F8"].Copy(workBook.GetWorkSheet("Sheet1"), "H17");
    workSheet("D6:F8").Copy(workBook.GetWorkSheet("Sheet1"), "H17")
    $vbLabelText   $csharpLabel

Hinweis:Der zweite Parameter akzeptiert einen Adressort, der den Startpunkt der Dateneingabe markiert. Die kopierten Daten werden an dieser Adresse beginnen und sich nach rechts und unten ausbreiten

:path=/static-assets/excel/content-code-examples/how-to/copy-cells-copy-cell-range.cs
using IronXL;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Copy a single cell(C10)
workSheet["C10"].Copy(workBook.GetWorkSheet("Sheet1"), "B13");

// Copy a column(A)
workSheet.GetColumn(0).Copy(workBook.GetWorkSheet("Sheet1"), "H1");

// Copy a row(4)
workSheet.GetRow(3).Copy(workBook.GetWorkSheet("Sheet1"), "A15");

// Copy a two-dimensional range(D6:F8)
workSheet["D6:F8"].Copy(workBook.GetWorkSheet("Sheet1"), "H17");

workBook.SaveAs("copyCellRange.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")

' Copy a single cell(C10)
workSheet("C10").Copy(workBook.GetWorkSheet("Sheet1"), "B13")

' Copy a column(A)
workSheet.GetColumn(0).Copy(workBook.GetWorkSheet("Sheet1"), "H1")

' Copy a row(4)
workSheet.GetRow(3).Copy(workBook.GetWorkSheet("Sheet1"), "A15")

' Copy a two-dimensional range(D6:F8)
workSheet("D6:F8").Copy(workBook.GetWorkSheet("Sheet1"), "H17")

workBook.SaveAs("copyCellRange.xlsx")
$vbLabelText   $csharpLabel

Ausgabe-Spreadsheet

Zellbereich kopieren

Beispiel: Zelle über Arbeitsblatt kopieren

Da der erste Parameter ein Arbeitsblattobjekt akzeptiert, ist es möglich, einen Zellbereich über verschiedene Arbeitsblätter hinweg zu kopieren und einzufügen. Übergeben Sie einfach ein anderes Arbeitsblattobjekt als ersten Parameter.

Hinweis:Im folgenden Beispiel ist der erste Parameter der Methode Copy das Arbeitsblatt "Sheet2": workBook.GetWorksheet("Sheet2")

// Example Code: Copy cells across different worksheets in IronXL

using IronXL;

:path=/static-assets/excel/content-code-examples/how-to/copy-cells-copy-to-other-worksheet.cs
// Example Code: Copy cells across different worksheets in IronXL

using IronXL;

using IronXL;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Copy cell content
workSheet["A1"].Copy(workBook.GetWorkSheet("Sheet2"), "B3");

workBook.SaveAs("copyAcrossWorksheet.xlsx");
' Example Code: Copy cells across different worksheets in IronXL

Imports IronXL


Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")

' Copy cell content
workSheet("A1").Copy(workBook.GetWorkSheet("Sheet2"), "B3")

workBook.SaveAs("copyAcrossWorksheet.xlsx")
$vbLabelText   $csharpLabel

Häufig gestellte Fragen

Wie kopiere ich den Zellinhalt effizient in C#?

Um Zellinhalte effizient in C# zu kopieren, verwenden Sie die Copy-Methode von IronXL. Diese Methode ermöglicht es Ihnen, Daten, Formeln und Stile innerhalb desselben Arbeitsblatts oder über mehrere Arbeitsblätter hinweg zu duplizieren.

Wie kann ich eine einzelne Zelle in C# kopieren?

Sie können eine einzelne Zelle in C# mit IronXL kopieren, indem Sie die Copy-Methode auf der Zelle aufrufen und das Zielarbeitsblatt und die Position angeben. Die Methode behält alle vorhandenen Zellstile bei.

Was ist das Verfahren, um eine Spalte in einer C#-Bibliothek zu kopieren?

Um eine Spalte mit IronXL in C# zu kopieren, verwenden Sie die GetColumn-Methode, um die Spalte auszuwählen, wenden Sie dann die Copy-Methode an, um das Zielarbeitsblatt und die Position anzugeben.

Wie kann ich eine Datenzeile in C# kopieren?

Um eine Zeile in C# zu kopieren, verwenden Sie die GetRow-Methode von IronXL, um die Zeile auszuwählen, gefolgt von der Copy-Methode, um das Zielarbeitsblatt und die Startposition zu definieren.

Ist es möglich, einen bestimmten Zellbereich in C# zu kopieren?

Ja, IronXL ermöglicht es Ihnen, einen bestimmten Zellbereich mit der Copy-Methode zu kopieren. Sie müssen den Zellbereich und das Zielarbeitsblatt mit einer Startposition angeben.

Kann ich Zellen zwischen Arbeitsblättern in C# übertragen?

Ja, IronXL unterstützt das Übertragen von Zellen zwischen Arbeitsblättern. Sie können die Copy-Methode verwenden und das Zielarbeitsblattobjekt als ersten Parameter übergeben.

Wird die Formatierung beibehalten, wenn Zellen in C# kopiert werden?

Die Copy-Methode von IronXL bewahrt die Zellformatierung und das Styling, wenn Sie Zellen kopieren, wodurch eine konsistente Datenreplikation ermöglicht wird.

Welche Schritte sind notwendig, um Zellen mit einer C#-Bibliothek zu kopieren?

Um Zellen mit IronXL zu kopieren, laden Sie die Bibliothek von NuGet herunter, laden Sie Ihre Excel-Tabelle, wählen Sie den gewünschten Bereich, die Zeile oder die Spalte aus und verwenden Sie die Copy-Methode, um das Ziel zu spezifizieren.

Wie spezifiziere ich, wo die kopierten Daten in einem Arbeitsblatt platziert werden sollen?

In IronXL geben Sie die Zielposition für die kopierten Daten an, indem Sie den zweiten Parameter der Copy-Methode verwenden, der die Startadresse im Zielarbeitsblatt definiert.

Kann das Kopieren von Zellen in C#-Anwendungen automatisiert werden?

Ja, mit IronXL können Sie das Kopieren von Zellen in C#-Anwendungen automatisieren, indem Sie die Copy-Methode zusammen mit anderen Automatisierungsfunktionen der Bibliothek verwenden.

Chaknith Bin
Software Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat umfassende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Einblicke aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentationen und einem insgesamt besseren Erlebnis bei.
Bereit anzufangen?
Nuget Downloads 1,738,553 | Version: 2025.11 gerade veröffentlicht