Comment copier des cellules
La fonction "Copier la cellule" permet de dupliquer le contenu d'une cellule et de le coller dans une ou plusieurs autres cellules. Il s'agit d'un moyen pratique de reproduire des données, des formules, des mises en forme ou d'autres attributs au sein de la feuille de calcul.
De plus, la méthode Copy
conserve également le style, permettant une réplication de données efficace et précise au sein d'une ou plusieurs feuilles de calcul en utilisant IronXL.
Comment copier le contenu d'une cellule
- Téléchargez la bibliothèque C# pour copier des cellules
- Load the existing Excel spreadsheet
- Sélectionnez la plage, la ligne ou la colonne que vous souhaitez copier
- Invoquer la méthode
Copy
sur la plage sélectionnée - Passez une feuille de calcul de destination et une position à la méthode
Copy
Commencez avec IronXL
Commencez à utiliser IronXL dans votre projet dès aujourd'hui avec un essai gratuit.
Copier un exemple de cellule unique
Pour copier le contenu d'une cellule sélectionnée, vous pouvez utiliser la méthode Copy
. Passez l'objet feuille de calcul en tant que premier paramètre et la position de départ en tant que second paramètre. La méthode de copie conserve également tout le style que la cellule contient.
: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")
Feuille de calcul de sortie

Exemple de copie d'une plage de cellules
Similaire à la méthode Clear, cette méthode est également disponible dans la classe Range, vous permettant de l'exécuter sur n'importe quelle plage, quelle que soit sa taille. Voici quelques exemples :
Copier une seule cellule (C10) :
-
workSheet ["C10"].Copy(workBook.GetWorkSheet("Sheet1"), "B13")
Copier une colonne (A) :
-
workSheet.GetColumn(0).Copy(workBook.GetWorkSheet("Sheet1"), "H1")
Copier une ligne (4) :
-
workSheet.GetRow(3).Copy(workBook.GetWorkSheet("Sheet1"), "A15")
Copier une plage bidimensionnelle (D6:F8) :
-
workSheet ["D6:F8"].Copy(workBook.GetWorkSheet("Sheet1"), "H17")
[{i : (Le deuxième paramètre accepte une adresse qui marque le point de départ de la saisie des données. Les données copiées commenceront à partir de cette adresse et s'étendront vers la droite et vers le bas.
: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")
Feuille de calcul de sortie

Copier une cellule d'une feuille de calcul à l'autre Exemple
Comme le premier paramètre accepte un objet de feuille de calcul, il est possible de copier et de coller une plage de cellules sur plusieurs feuilles de calcul. Il suffit de passer un objet de feuille de calcul différent comme premier paramètre.
A noter
: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")