Cómo copiar celdas

por Chaknith Bin

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 varias hojas de cálculo utilizando IronXL.


Biblioteca NuGet C# para Excel

Instalar con NuGet

Install-Package IronXL.Excel
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

Ejemplo de copia de una sola célula

Para copiar el contenido de una celda seleccionada, puede utilizar el método Copiar. 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");

//  Copiar contenido de celda
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")

'  Copiar contenido de celda
workSheet("A1").Copy(workBook.GetWorkSheet("Sheet1"), "B3")

workBook.SaveAs("copySingleCell.xlsx")
VB   C#

Hoja de cálculo de resultados

Copiar una sola célula

Copiar Rango de Celdas Ejemplo

Similar a la Claro este método también está disponible en la clase Range, lo que le permite ejecutarlo en cualquier rango, independientemente de su tamaño. He aquí algunos ejemplos:

Copiar una sola celda (C10):

  • hojaDeTrabajo ["C10"].copiar(workBook.GetWorkSheet("Hoja1"), "B13")

    Copiar una columna (A):

  • HojaTrabajo.ObtenerColumna(0).copiar(workBook.GetWorkSheet("Hoja1"), "H1")

    Copiar una fila (4):

  • HojaTrabajo.GetRow(3).copiar(workBook.GetWorkSheet("Hoja1"), "A15")

    Copiar un rango bidimensional (D6:F8):

  • hojaDeTrabajo ["D6:F8"].copiar(workBook.GetWorkSheet("Hoja1"), "H17")

    Tenga en cuenta
    El segundo parámetro acepta una dirección que marca el punto de partida de la entrada de datos. Los datos copiados partirán de 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");

//  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");

workBook.SaveAs("copyCellRange.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")

'  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")

workBook.SaveAs("copyCellRange.xlsx")
VB   C#

Hoja de cálculo de resultados

Copiar rango de celdas

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.

Tenga en cuenta
En el siguiente ejemplo, el primer parámetro del método Copiar es la hoja de trabajo "Hoja2": LibroTrabajo.ObtenerHojaTrabajo("Hoja2")

: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");

//  Copiar contenido de celda
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")

'  Copiar contenido de celda
workSheet("A1").Copy(workBook.GetWorkSheet("Sheet2"), "B3")

workBook.SaveAs("copyAcrossWorksheet.xlsx")
VB   C#

Chaknith Bin

Ingeniero de software

Chaknith es el Sherlock Holmes de los desarrolladores. La primera vez que se le ocurrió que podría tener futuro en la ingeniería de software fue cuando hacía retos de código por diversión. Su trabajo se centra en IronXL e IronBarcode, pero se enorgullece de ayudar a los clientes con todos los productos. Chaknith aprovecha sus conocimientos, adquiridos hablando directamente con los clientes, para ayudar a mejorar los propios productos. Sus comentarios anecdóticos van más allá de los tickets de Jira y apoyan el desarrollo de productos, la documentación y el marketing, para mejorar la experiencia general del cliente.Cuando no está en la oficina, se le puede encontrar aprendiendo sobre aprendizaje automático, codificación y senderismo.