IRONSOFTWAREHOME

Kopieren von Zellen in C# mit IronXL

Curtis Chau
Curtis Chau
Updated: 4. Juni 2026

IronXL ermöglicht das Kopieren von Zellen, Bereichen, Zeilen oder Spalten in Excel-Tabellen mit einer einzigen Copy-Methode, die alle Formatierungen und Stile beibehält, während Daten zwischen beliebigen Orten oder Arbeitsblättern dupliziert werden.

Die Funktion "Zelle kopieren" dupliziert Zellinhalte und fügt sie in andere Zellen ein. Sie repliziert Daten, Formeln, Formatierungen und andere Attribute innerhalb des Arbeitsblatts. Ob bei der Erstellung von Tabellenkalkulationen von Grund auf oder beim Laden vorhandener Excel-Dateien, die Kopierfunktionalität ist für eine effiziente Datenbearbeitung unerlässlich.

Schnellstart: Kopieren Sie eine Spalte oder einen Bereich in einer Zeile

Kopieren ganzer Bereiche - einzelne Zellen, Zeilen, Spalten oder Blöcke - von einem Blatt in ein anderes mit einem einzigen Methodenaufruf. Die Copy-Funktion behält Stile und Formatierungen bei und macht die Excel-Automatisierung schnell und einfach.

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

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

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

    Beginnen Sie noch heute, IronXL in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
    arrow pointer

Wie kann ich eine einzelne Zelle in Excel kopieren?

Um den Inhalt einer ausgewählten Zelle zu kopieren, verwenden Sie die Copy-Methode. Übergeben Sie das Arbeitsblattobjekt als ersten Parameter und die Startposition als zweiten Parameter. Die Copy-Methode behält alle Stile bei, einschließlich Schriftart und Größe, Hintergrundmuster und -farben, und Ränder und Ausrichtung.

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");

Welche Formatierung wird beim Kopieren beibehalten?

Die Copy-Methode bewahrt alle Zelleigenschaften wie:

  • Cell-Werte und -Formeln
  • Zahlenformate (Währung, Prozent, Datum)
  • Schriftgestaltung (Schriftart, Größe, Fettdruck, Kursivdruck, Farbe)
  • Zellränder und Hintergrundfarben
  • Textausrichtung (horizontal und vertikal)
  • Einstellungen für den Zellschutz

Diese umfassende Bewahrung stellt sicher, dass kopierte Zellen ihr ursprüngliches Aussehen und ihre Funktionalität behalten, ähnlich wie bei der Verwendung von Strg+C und Strg+V in Microsoft Excel.

Tabellenkalkulation mit ausgewählter Zelle A1 und einem Pfeil, der auf die Zelle B3 zeigt, die den kopierten Wert enthält, um das Kopieren einer einzelnen Zelle zu demonstrieren

Warum benötigt die Copy-Methode zwei Parameter?

Die Copy-Methode erfordert zwei Parameter für präzise Kontrolle:

  1. Arbeitsblattparameter: Gibt das Zielarbeitsblatt an (gleich oder unterschiedlich innerhalb der Arbeitsmappe)
  2. Adressparameter: Definiert die Anfangszellposition für den eingefügten Inhalt

Dieses Design ermöglicht flexibles Kopieren innerhalb desselben Blattes oder zwischen verschiedenen Blättern, ideal für die Erstellung von zusammenfassenden Berichten oder die Konsolidierung von Daten aus mehreren Quellen.

Wann sollte ich Einzelzellenkopie vs. Bereichskopie verwenden?

Wählen Sie eine einzellige Kopie, wenn:

  • Duplizieren einzelner Werte oder Formeln
  • Kopieren Sie Header-Zellen oder -Bezeichnungen
  • Replizieren bestimmter berechneter Ergebnisse
  • Arbeiten mit Summenwerten

Verwenden Sie Range Copy, wenn:

  • Verschieben ganzer Datentabellen
  • Duplizieren mehrerer zusammengehöriger Zellen
  • Kopieren kompletter Zeilen oder Spalten
  • Beibehaltung der Datenbeziehungen

Wie kann ich mehrere Zellen oder Bereiche kopieren?

Wie die Clear-Methode, ist Copy in der Range-Klasse verfügbar und ermöglicht die Ausführung auf jeder Bereichsgröße. Beim Auswählen von Bereichen bietet IronXL flexible Kopieroptionen an:

  • Eine einzelne Zelle kopieren (C10):

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

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

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

    workSheet["D6:F8"].Copy(workBook.GetWorkSheet("Sheet1"), "H17");
Hinweis:: Der zweite Parameter gibt die Adresse für den Startpunkt der Dateneinträge an.
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");

Was passiert, wenn der Zielbereich zu klein ist?

IronXL gleicht Größenunterschiede automatisch aus:

  • Der Zielparameter gibt nur die obere linke Anfangszelle an
  • Der gesamte Quellbereich wird kopiert, unabhängig von der Zielgröße
  • Bestehende Daten im Zielbereich werden überschrieben
  • Der Kopiervorgang wird erweitert, um alle Quelldaten aufzunehmen

Zum Beispiel, das Kopieren eines 3x3-Bereichs zu Zelle B1 füllt Zellen B1:D3 und überschreibt dabei vorhandene Inhalte.

Wie funktionieren Zeilen- und Spaltenverweise?

IronXL nutzt nullbasierte Indizierung für Zeilen und Spalten mit GetRow()- und GetColumn()-Methoden:

  • GetColumn(0) bezieht sich auf Spalte A
  • GetColumn(1) bezieht sich auf Spalte B
  • GetRow(0) bezieht sich auf Zeile 1
  • GetRow(3) bezieht sich auf Zeile 4

Diese Indizierung entspricht den Standard-C#-Array-Konventionen.

Warum die GetColumn()- und GetRow()-Methoden verwenden?

GetColumn()- und GetRow()-Methoden bieten:

  • Leistung: Effizienter für ganze Zeilen oder Spalten
  • Klarheit: Macht den Codeverständnis klarer
  • Flexibilität: Gibt ein Range-Objekt zurück, das alle Bereichsoperationen unterstützt
  • Bequemlichkeit: Keine Notwendigkeit, Endzellen für vollständige Auswahlen zu berechnen

Diese Methoden eignen sich hervorragend für die Erstellung von Berichten, die vollständige Spaltenkopien erfordern, oder für das Duplizieren von Zeilenvorlagen.

Excel-Kopiervorgänge mit Pfeilen von den Quellbereichen A1:F10 zu den Zielzellen mit markierten kopierten Daten

Wie kann ich Zellen zwischen verschiedenen Arbeitsblättern kopieren?

Der erste Parameter akzeptiert ein Arbeitsblatt-Objekt, das das Kopieren und Einfügen auf verschiedenen Arbeitsblättern ermöglicht. Übergeben Sie ein anderes Arbeitsblattobjekt als ersten Parameter. Diese Funktionalität erweist sich als unverzichtbar, wenn mehrere Arbeitsblätter verwaltet oder Zusammenfassungen aus detaillierten Daten erstellt werden.

Hinweis:: Im folgenden Beispiel ist der erste Parameter der Copy-Methode das Arbeitsblatt "Sheet2": workBook.GetWorksheet("Sheet2")
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");

Was sind häufige arbeitsblattübergreifende Kopierszenarien?

Arbeitsblattübergreifendes Kopieren dient häufig diesen Szenarien:

  1. Erstellen von Zusammenfassungsblättern: Kopieren von Schlüsselmetriken aus Detailblättern in Dashboards
  2. Vorlagenreplikation: Kopieren von formatierten Vorlagen in neue Arbeitsblätter
  3. Datenkonsolidierung: Zusammenführen von Daten aus Abteilungsblättern in Master-Sheets
  4. Berichterstellung: Kopieren gefilterter Ergebnisse in separate Berichtsblätter
  5. Backup-Operationen: Duplizieren kritischer Daten in Sicherungsblätter

Bei der Arbeit mit Formeln, die auf andere Zellen verweisen, passt IronXL die relativen Referenzen automatisch an die neue Position an, während die absoluten Referenzen beibehalten werden.

Wann sollte ich auf ein neues Arbeitsblatt kopieren und wann auf ein bestehendes?

Kopieren Sie in ein neues Arbeitsblatt, wenn:

  • Erstellen von periodischen Berichten (täglich, wöchentlich, monatlich)
  • Prozessierte Daten von Rohdaten isolieren
  • Analyse-Arbeitsblätter aus Quelldaten erstellen
  • Erstellen benutzerspezifischer Datenansichten

Kopieren Sie in ein bestehendes Arbeitsblatt, wenn:

  • Daten in anhaltende Protokolle anhängen
  • Abschnitte des Dashboards aktualisieren
  • Konsolidieren mehrerer Datenquellen
  • Historische Aufzeichnungen pflegen

Für komplexe Szenarien mit mehreren Tabellenblättern sollten Sie die Fähigkeit von IronXL zur Arbeit mit DataSets und DataTables für anspruchsvolle Datenmanipulation nutzen.

Wie behandelt man Arbeitsblatt-Namenskonflikte?

Achten Sie beim Kopieren zwischen Arbeitsblättern auf eine korrekte Arbeitsblattverwaltung:

// Check if worksheet exists before copying
if (workBook.GetWorkSheet("TargetSheet") == null)
{
    workBook.CreateWorkSheet("TargetSheet");
}

// Safe copy operation
WorkSheet targetSheet = workBook.GetWorkSheet("TargetSheet");
sourceSheet["A1:Z100"].Copy(targetSheet, "A1");

Dieser Ansatz verhindert Laufzeitfehler und gewährleistet erfolgreiche Kopiervorgänge, was besonders wichtig ist, wenn Excel-Prozesse in Produktionsumgebungen automatisiert werden.

Häufig gestellte Fragen

Wie kopiere ich eine einzelne Zelle in Excel mit C#?

Mit IronXL können Sie eine einzelne Zelle mit der Kopiermethode kopieren. Wählen Sie einfach die Zelle aus, die Sie kopieren möchten (z. B. workSheet["A1"]) und rufen Sie die Copy-Methode auf, wobei Sie das Zielarbeitsblatt und die Adresse der Zielzelle als Parameter übergeben. IronXL behält während des Kopiervorgangs alle Formatierungen wie Schriftarten, Farben, Rahmen und Formeln bei.

Welche Formatierung wird beim Kopieren von Zellen beibehalten?

Bei der Kopiermethode von IronXL bleiben alle Zelleigenschaften erhalten, einschließlich Zellwerte und Formeln, Zahlenformate (Währung, Prozentsatz, Datum), Schriftart (Schriftart, Größe, fett, kursiv, Farbe), Zellränder und Hintergrundfarben, Textausrichtung (horizontal und vertikal) und Zellschutzeinstellungen. Dadurch wird sichergestellt, dass kopierte Zellen ihr ursprüngliches Aussehen und ihre Funktionalität behalten.

Kann ich ganze Spalten oder Bereiche auf einmal kopieren?

Ja, IronXL ermöglicht es Ihnen, ganze Spalten, Zeilen oder Bereiche in einem einzigen Vorgang zu kopieren. Sie können Methoden wie GetColumn(0).Copy() verwenden, um eine ganze Spalte zu kopieren, oder einen Bereich von Zellen auswählen, um mehrere Zellen auf einmal zu kopieren. Die Copy-Methode funktioniert mit jeder Auswahlgröße, von einzelnen Zellen bis zu ganzen Arbeitsblättern.

Wie kann ich Zellen zwischen verschiedenen Arbeitsblättern kopieren?

IronXL macht es einfach, Zellen zwischen Arbeitsblättern zu kopieren. Wenn Sie die Copy-Methode verwenden, geben Sie das Zielarbeitsblatt als ersten Parameter an (z. B. workBook.GetWorkSheet("Sheet2")) und die Adresse der Zielzelle als zweiten Parameter. Auf diese Weise können Sie Daten zwischen verschiedenen Arbeitsblättern innerhalb derselben Arbeitsmappe kopieren.

Was sind die Mindestschritte, die zum Kopieren von Zellen in Excel erforderlich sind?

Mit IronXL erfordert das Kopieren von Zellen nur 5 Schritte: 1) Laden Sie die IronXL.C#-Bibliothek herunter, 2) Laden Sie Ihr bestehendes Excel-Arbeitsblatt, 3) Wählen Sie den Bereich, die Zeile oder die Spalte aus, die Sie kopieren möchten, 4) Rufen Sie die Copy-Methode für den ausgewählten Bereich auf, und 5) Übergeben Sie der Copy-Methode ein Zielarbeitsblatt und eine Position. Der gesamte Vorgang kann in einer einzigen Codezeile ausgeführt werden.

What happens if the destination range is smaller than the source when copying cells with IronXL?

When the destination range is smaller, IronXL's `Copy` function still accommodates the full source range by overwriting any existing data in the destination area, expanding as needed to fit all copied data.

Why might I choose to copy to a new worksheet rather than an existing one?

Copying to a new worksheet is recommended for creating periodic reports, isolating processed data, building analysis sheets, and generating user-specific views. This ensures data separation and clarity in reporting.

How do row and column references work in IronXL?

IronXL uses zero-based indexing where `GetColumn(0)` refers to column A, and `GetRow(0)` refers to row 1. This aligns with C# array conventions, making it intuitive for developers familiar with standard C# practices.

What are common scenarios for cross-worksheet copying with IronXL?

Cross-worksheet copying in IronXL is commonly used for creating summary sheets, replicating templates to new sheets, consolidating data from multiple sources, generating reports, and performing backup operations of critical data.

How does IronXL handle worksheet naming conflicts during copy operations?

IronXL manages worksheet naming conflicts by allowing you to check for and create target sheets if they don't exist, ensuring safe copy operations without runtime errors, which is crucial for automating Excel processes.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.

...
Weiterlesen

Bereit anzufangen?

Nuget Downloads 2,237,574Version:2026.9gerade veröffentlicht

Holen Sie sich Ihre KOSTENLOSE

30-Tage-Testlizenz sofort.

bullet_checkedKeine Kreditkarte oder Kontoerstellung erforderlich
bullet_testTesten Sie in der Produktion
ohne Wasserzeichen
bullet_calendar30 Tage voll
funktionsfähiges Produkt
bullet_support24/5 technischer
Support während der Testphase
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
C# NuGet-Bibliothek für PDF
Installation mit NuGet

Version: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. Rechtsklick auf Referenzen, NuGet-Pakete verwalten
  2. Wählen Sie Durchsuchen und suchen Sie "IronXL"
  3. Paket auswählen und installieren
C# PDF DLL
Download DLL

Version: 2026.9

  1. Laden Sie IronXL herunter und entpacken Sie es an einem Ort wie ~/Libs innerhalb Ihres Solution-Verzeichnisses
  2. Klicken Sie im Visual Studio Solution Explorer mit der rechten Maustaste auf Referenzen. Wählen Sie Durchsuchen, "IronXL.dll"

Lizenzen ab $999

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.