Comment copier des cellules en utilisant IronXL

Comment copier des cellules en C# avec IronXL

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

La fonction " Copier la cellule " vous permet de dupliquer le contenu d'une cellule et de le coller dans une ou plusieurs autres cellules. C'est une méthode pratique pour reproduire des données, des formules, une mise en forme ou d'autres attributs au sein de la feuille de calcul.

Démarrage rapide : Copier une colonne ou une plage en une seule ligne

Avec IronXL, les développeurs peuvent copier des plages entières (qu'il s'agisse d'une seule cellule, ligne, colonne ou bloc) d'une feuille à une autre en utilisant un seul appel de méthode. La fonction Copy conserve le style et la mise en forme tout en rendant l'automatisation Excel simple et rapide.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronXL avec le gestionnaire de packages NuGet

    PM > Install-Package IronXL.Excel

  2. Copiez et exécutez cet extrait de code.

    workSheet.GetColumn(0).Copy(workBook.GetWorkSheet("Sheet1"), "H1");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronXL dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer


Copier un exemple de cellule unique

Pour copier le contenu d'une cellule sélectionnée, vous pouvez utiliser la méthode Copy . Transmettez l'objet feuille de calcul comme premier paramètre et la position de départ comme deuxième paramètre. La méthode Copy conserve également toute mise en forme contenue dans la cellule.

: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

Feuille de calcul de sortie

Copier une seule cellule

Exemple de copie de plage de cellules

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:

  • Copier une seule cellule ( C10 ) :

    workSheet["C10"].Copy(workBook.GetWorkSheet("Sheet1"), "B13");
    workSheet["C10"].Copy(workBook.GetWorkSheet("Sheet1"), "B13");
    workSheet("C10").Copy(workBook.GetWorkSheet("Sheet1"), "B13")
    $vbLabelText   $csharpLabel
  • Copier une colonne ( 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
  • Copier une ligne ( 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
  • Copier une plage bidimensionnelle ( 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 noterLe 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 se propageront 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")
$vbLabelText   $csharpLabel

Feuille de calcul de sortie

Copier la plage de cellules

Exemple de copie de cellule sur toute la feuille de calcul

Étant donné que le premier paramètre accepte un objet feuille de calcul, il est possible de copier et de coller une plage de cellules entre différentes feuilles de calcul. Il suffit de passer un objet feuille de calcul différent comme premier paramètre.

Dans l'exemple suivant, le premier paramètre de la méthode Copy est la feuille de calcul " 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

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,738,553 | Version: 2025.11 vient de sortir