Wie man Zellen kopiert
Mit der Funktion "Zelle kopieren" können Sie den Inhalt einer Zelle duplizieren und in eine oder mehrere andere Zellen einfügen. Es ist eine bequeme Möglichkeit, Daten, Formeln, Formatierungen oder andere Attribute innerhalb des Arbeitsblatts zu replizieren.
Zusätzlich behält die Copy
-Methode auch das Styling bei, was eine effiziente und genaue Datenreplikation innerhalb eines oder mehrerer Arbeitsblätter mit IronXL ermöglicht.
Kopieren von Zellinhalten
- Laden Sie die C#-Bibliothek zum Kopieren von Zellen herunter
- Load the existing Excel spreadsheet
- Wählen Sie den Bereich, die Zeile oder die Spalte aus, die Sie kopieren möchten
- Rufen Sie die
Copy
-Methode für den ausgewählten Bereich auf - Übergeben Sie ein Ziel-Arbeitsblatt und eine Position an die
Copy
-Methode
Legen Sie los mit IronXL
Beginnen Sie noch heute mit der Verwendung von IronXL in Ihrem Projekt mit einer kostenlosen Testversion.
Kopieren einer einzelnen Zelle Beispiel
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 Kopiermethode behält auch alle in der Zelle enthaltenen Formatierungen bei.
: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")
Ausgabe Tabellenkalkulation

Beispiel für das Kopieren von Zellbereichen
Ähnlich der Clear-Methode ist diese Methode ebenfalls in der Range-Klasse verfügbar, sodass Sie sie auf jedem Bereich ausführen können, unabhängig von dessen Größe. Hier sind einige Beispiele:
Eine einzelne Zelle kopieren (C10):
-
workSheet ["C10"].Copy(workBook.GetWorkSheet("Sheet1"), "B13")
Eine Spalte (A) kopieren:
-
workSheet.GetColumn(0).Copy(workBook.GetWorkSheet("Sheet1"), "H1")
Eine Zeile kopieren (4):
-
workSheet.GetRow(3).Copy(workBook.GetWorkSheet("Sheet1"), "A15")
Eine zweidimensionale Reichweite kopieren (D6:F8):
-
workSheet ["D6:F8"].Copy(workBook.GetWorkSheet("Sheet1"), "H17")
Bitte beachten Sie
Der zweite Parameter akzeptiert einen Adressstandort, der den Startpunkt der Dateneingabe markiert. Die kopierten Daten werden ab 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 $csharpLabelAusgabe Tabellenkalkulation
Beispiel für das Kopieren einer Zelle in ein Arbeitsblatt
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.
[{i:(Im folgenden Beispiel ist der erste Parameter der Copy-Methode das Arbeitsblatt "Sheet2": workBook.GetWorksheet("Sheet2")
:path=/static-assets/excel/content-code-examples/how-to/copy-cells-copy-to-other-worksheet.cs
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");
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