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 varias hojas de cálculo utilizando IronXL.
Cómo copiar el contenido de una celda
- Descargar la biblioteca C# para copiar celdas
- Cargar la hoja de cálculo Excel existente
- Seleccione el rango, fila o columna que desea copiar
- Invocar el
Copia
en el intervalo seleccionado - Pasar una hoja de destino y una posición a la función
Copia
método
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, 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")
Hoja de cálculo de resultados
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")
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")