Comment copier des cellules en utilisant IronXL

How to Copy Cells

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

The "Copy cell" feature allows you to duplicate the contents of a cell and paste them into one or more other cells. It is a convenient way to replicate data, formulas, formatting, or other attributes within the worksheet.

Quickstart: Copy a Column or Range in One Line

With IronXL, developers can copy entire ranges—whether it's a single cell, row, column or block—from one sheet to another using just one method call. The Copy function retains styling and formatting while making Excel automation easy and fast.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    workSheet.GetColumn(0).Copy(workBook.GetWorkSheet("Sheet1"), "H1");
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer


Copy a Single Cell Example

To copy the content of a selected cell, you can use the Copy method. Pass the worksheet object as the first parameter and the starting position as the second parameter. The Copy method also retains any styling that the cell contains.

: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

Output Spreadsheet

Copy Single Cell

Copy Cell Range Example

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:

  • Copy a single cell (C10):

    workSheet["C10"].Copy(workBook.GetWorkSheet("Sheet1"), "B13");
    workSheet["C10"].Copy(workBook.GetWorkSheet("Sheet1"), "B13");
    workSheet("C10").Copy(workBook.GetWorkSheet("Sheet1"), "B13")
    $vbLabelText   $csharpLabel
  • Copy a column (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
  • Copy a row (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
  • Copy a two-dimensional range (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

Veuillez noterThe second parameter accepts an address location that marks the starting point of data entry. The copied data will start from that address and spread rightward and downward.

: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

Output Spreadsheet

Copy Cell Range

Copy Cell Across Worksheet Example

Since the first parameter accepts a worksheet object, it is possible to copy and paste a cell range across different worksheets. Simply pass a different worksheet object as the first parameter.

Veuillez noterIn the following example, the first parameter of the Copy method is the "Sheet2" worksheet: 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

Questions Fréquemment Posées

Comment copier efficacement le contenu d'une cellule en C#?

Pour copier efficacement le contenu d'une cellule en C#, utilisez la méthode Copy de IronXL. Cette méthode vous permet de dupliquer des données, des formules et des styles au sein de la même feuille de calcul ou à travers plusieurs feuilles de calcul.

Comment puis-je copier une cellule unique en C#?

Vous pouvez copier une cellule unique en C# en utilisant IronXL en appelant la méthode Copy sur la cellule, en spécifiant la feuille de calcul et la position de destination. La méthode conserve tous les styles de cellule existants.

Quelle est la procédure pour copier une colonne dans une bibliothèque C#?

Pour copier une colonne en utilisant IronXL en C#, utilisez la méthode GetColumn pour sélectionner la colonne, puis appliquez la méthode Copy pour spécifier la feuille de calcul et la position de destination.

Comment puis-je copier une ligne de données en C#?

Pour copier une ligne en C#, utilisez la méthode GetRow de IronXL pour sélectionner la ligne, suivie par la méthode Copy pour définir la feuille de calcul de destination et la position de départ.

Est-il possible de copier une plage spécifique de cellules en C#?

Oui, IronXL vous permet de copier une plage spécifique de cellules en utilisant la méthode Copy. Vous devez spécifier la plage de cellules et la feuille de calcul de destination avec une position de départ.

Puis-je transférer des cellules entre des feuilles de calcul en C#?

Oui, IronXL prend en charge le transfert de cellules entre des feuilles de calcul. Vous pouvez utiliser la méthode Copy et passer l'objet feuille de calcul de destination en tant que premier paramètre.

Le formatage sera-t-il préservé lors de la copie de cellules en C#?

La méthode Copy de IronXL préserve le formatage et le style des cellules lors de la copie, permettant une réplication de données cohérente.

Quelles étapes sont nécessaires pour copier des cellules en utilisant une bibliothèque C#?

Pour copier des cellules en utilisant IronXL, téléchargez la bibliothèque depuis NuGet, chargez votre feuille de calcul Excel, sélectionnez la plage, la ligne ou la colonne souhaitée, et utilisez la méthode Copy pour spécifier la destination.

Comment spécifier où les données copiées doivent être placées dans une feuille de calcul?

Dans IronXL, spécifiez la position de destination pour les données copiées en utilisant le deuxième paramètre de la méthode Copy, qui définit l'adresse de départ dans la feuille de calcul cible.

La copie de cellules peut-elle être automatisée dans des applications C#?

Oui, en utilisant IronXL, vous pouvez automatiser la copie de cellules dans des applications C# en exploitant la méthode Copy avec d'autres fonctionnalités d'automatisation fournies par la bibliothèque.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 1,686,155 | Version : 2025.11 vient de sortir