Cómo copiar celdas

Chaknith related to Cómo copiar celdas
Chaknith Bin
20 de junio, 2023
Actualizado 10 de diciembre, 2024
Compartir:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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.


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, 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")
$vbLabelText   $csharpLabel

Hoja de cálculo de resultados

Copiar una sola célula

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")
$vbLabelText   $csharpLabel

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 Copy es la hoja de trabajo "Sheet2": workBook.GetWorksheet("Sheet2")

: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")
$vbLabelText   $csharpLabel
Chaknith related to Ejemplo de Copia de Celda en Hoja de Cálculo
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.