Cómo copiar celdas
La función "Copiar celda" permite duplicar el contenido de una celda y pegarlo en otra u otras celdas. Es una forma cómoda de replicar datos, fórmulas, formato u otros atributos dentro de la hoja de cálculo.
Además, el método Copy
también conserva el estilo, lo que permite una replicación de datos eficiente y precisa dentro de una o múltiples hojas de cálculo utilizando IronXL.
Cómo copiar el contenido de una celda
- Descargar la biblioteca C# para copiar celdas
- Load the existing Excel spreadsheet
- Seleccione el rango, fila o columna que desea copiar
- Invocar el método
Copy
en el rango seleccionado - Pase una hoja de trabajo de destino y una posición al método
Copy
Comienza con IronXL
Comience a usar IronXL en su proyecto hoy con una prueba gratuita.
Ejemplo de copia de una sola célula
Para copiar el contenido de una celda seleccionada, puedes usar el método Copy
. Pase el objeto de hoja de cálculo como primer parámetro y la posición inicial como segundo parámetro. El método Copiar 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")
Hoja de cálculo de resultados

Copiar Rango de Celdas Ejemplo
Similar al método Clear, este método también está disponible en la clase Range, permitiéndole ejecutarlo en cualquier rango, sin importar su tamaño. Aquí hay algunos ejemplos:
Copiar una sola celda (C10):
-
workSheet ["C10"].Copy(workBook.GetWorkSheet("Sheet1"), "B13")
Copiar una columna (A):
-
workSheet.GetColumn(0).Copy(workBook.GetWorkSheet("Sheet1"), "H1")
Copiar una fila (4):
-
workSheet.GetRow(3).Copy(workBook.GetWorkSheet("Sheet1"), "A15")
Copiar un rango bidimensional (D6:F8):
-
workSheet ["D6:F8"].Copy(workBook.GetWorkSheet("Sheet1"), "H17")
Atención
El 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")
Hoja de cálculo de resultados

Ejemplo de Copia de Celda en Hoja de Cálculo
Dado que el primer parámetro acepta un objeto de hoja de cálculo, es posible copiar y pegar un rango de celdas en diferentes hojas de cálculo. Basta con pasar un objeto de hoja de cálculo diferente como primer parámetro.
Atención
: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")