Cómo copiar celdas

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

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.


Comienza con IronXL

Comience a usar IronXL en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer


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

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

    Atención
    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");

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

Atención
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");

// 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")
VB   C#
Chaknith related to Ejemplo de Copia de Celda en Hoja de Cálculo

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.