Cómo copiar celdas usando IronXL

Cómo copiar celdas en C# con IronXL

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

La función "Copiar celda" te permite duplicar el contenido de una celda y pegarlo en una o más celdas diferentes. Es una forma conveniente de replicar datos, fórmulas, formato u otros atributos dentro de la hoja de trabajo.

como-título:2(Inicio rápido: Copiar una columna o rango en una línea)

Con IronXL, los desarrolladores pueden copiar rangos enteros—ya sea una sola celda, fila, columna o bloque—de una hoja a otra utilizando solo una llamada de método. La función Copy conserva el estilo y el formato mientras hace que la automatización de Excel sea fácil y rápida.

Nuget IconEmpieza a crear PDF con NuGet ahora:

  1. Instalar IronXL con el gestor de paquetes NuGet

    PM > Install-Package IronXL.Excel

  2. Copie y ejecute este fragmento de código.

    workSheet.GetColumn(0).Copy(workBook.GetWorkSheet("Sheet1"), "H1");
  3. Despliegue para probar en su entorno real

    Empieza a utilizar IronXL en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer


Ejemplo de copiar una sola celda

Para copiar el contenido de una celda seleccionada, puedes usar el método Copy. Pasa el objeto de la hoja de trabajo como primer parámetro y la posición inicial como segundo parámetro. El método Copy también conserva cualquier estilo que contenga la celda.

: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

Hoja de cálculo de salida

Copiar una sola celda

Ejemplo de copiar rango de celdas

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:

  • Copiar una sola celda (C10):

    workSheet["C10"].Copy(workBook.GetWorkSheet("Sheet1"), "B13");
    workSheet["C10"].Copy(workBook.GetWorkSheet("Sheet1"), "B13");
    workSheet("C10").Copy(workBook.GetWorkSheet("Sheet1"), "B13")
    $vbLabelText   $csharpLabel
  • Copiar una columna (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
  • Copiar una fila (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
  • Copiar un rango bidimensional (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

Por favor notaEl segundo parámetro acepta una ubicación de dirección que marca el punto de inicio de la entrada de datos. Los datos copiados comenzarán desde esa dirección y se extenderán hacia la derecha y hacia abajo.

: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

Hoja de cálculo de salida

Copiar rango de celdas

Ejemplo de copiar celdas en toda la hoja de cálculo

Dado que el primer parámetro acepta un objeto de hoja de trabajo, es posible copiar y pegar un rango de celdas en diferentes hojas de trabajo. Simplemente pasa un objeto de hoja de trabajo diferente como primer parámetro.

Por favor notaEn el siguiente ejemplo, el primer parámetro del método Copy es la hoja de cálculo "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

Preguntas Frecuentes

¿Cómo copio el contenido de una celda de manera eficiente en C#?

Para copiar el contenido de una celda eficientemente en C#, usa el método Copy de IronXL. Este método te permite duplicar datos, fórmulas y formatos dentro de la misma hoja o entre varias hojas.

¿Cómo puedo copiar una sola celda en C#?

Puedes copiar una sola celda en C# usando IronXL llamando al método Copy en la celda, especificando la hoja de destino y la posición. El método conserva cualquier formato de celda existente.

¿Cuál es el procedimiento para copiar una columna en una biblioteca C#?

Para copiar una columna usando IronXL en C#, usa el método GetColumn para seleccionar la columna y luego aplica el método Copy para especificar la hoja de destino y la posición.

¿Cómo puedo copiar una fila de datos en C#?

Para copiar una fila en C#, usa el método GetRow de IronXL para seleccionar la fila, seguido del método Copy para definir la hoja de destino y posición de inicio.

¿Es posible copiar un rango específico de celdas en C#?

Sí, IronXL te permite copiar un rango específico de celdas usando el método Copy. Necesitas especificar el rango de celdas y la hoja de destino con una posición de inicio.

¿Puedo transferir celdas entre hojas de cálculo en C#?

Sí, IronXL admite la transferencia de celdas entre hojas de cálculo. Puedes usar el método Copy y pasar el objeto de la hoja de destino como primer parámetro.

¿Se conservará el formato al copiar celdas en C#?

El método Copy de IronXL conserva el formato y estilo de las celdas al copiar, permitiendo una replicación de datos consistente.

¿Qué pasos son necesarios para copiar celdas usando una biblioteca C#?

Para copiar celdas usando IronXL, descarga la biblioteca desde NuGet, carga tu hoja de cálculo de Excel, selecciona el rango, fila o columna deseada y usa el método Copy para especificar el destino.

¿Cómo especifico dónde deben colocarse los datos copiados en una hoja de cálculo?

En IronXL, especifica la posición de destino para los datos copiados usando el segundo parámetro del método Copy, que define la dirección inicial en la hoja de destino.

¿La copia de celdas puede ser automatizada en aplicaciones C#?

Sí, usando IronXL, puedes automatizar la copia de celdas en aplicaciones C# aprovechando el método Copy junto con otras funcionalidades de automatización proporcionadas por la biblioteca.

Chaknith Bin
Ingeniero de Software
Chaknith trabaja en IronXL e IronBarcode. Tiene un profundo conocimiento en C# y .NET, ayudando a mejorar el software y apoyar a los clientes. Sus conocimientos derivados de las interacciones con los usuarios contribuyen a mejores productos, documentación y experiencia en general.
¿Listo para empezar?
Nuget Descargas 1,738,553 | Version: 2025.11 recién lanzado