Copiar filas y columnas

Introducción

A veces, necesita copiar filas y columnas en una hoja de trabajo sin copiar toda la hoja de trabajo. Con Aspose.Cells, es posible copiar filas y columnas dentro o entre libros de trabajo.

Cuando se copia una fila (o columna), también se copian los datos contenidos en ella, incluidas las fórmulas (con referencias actualizadas), los valores, los comentarios, el formato, las celdas ocultas, las imágenes y otros objetos de dibujo.

Copiar filas y columnas con Microsoft Excel

  1. Seleccione la fila o columna que desea copiar.
  2. Para copiar filas o columnas, haga clic enCopiar sobre elEstándar barra de herramientas, o presioneCONTROL+C.
  3. Seleccione una fila o columna debajo o a la derecha de donde desea copiar su selección.
  4. Cuando esté copiando filas o columnas, haga clic enCopiado Cells sobre elInsertar menú.

Copiar una sola fila

Aspose.Cells proporciona elcopia fila método de laCellsclase. Este método copia todos los tipos de datos, incluidas fórmulas, valores, comentarios, formatos de celda, celdas ocultas, imágenes y otros objetos de dibujo de la fila de origen a la fila de destino.

Élcopia fila método toma los siguientes parámetros:

  • la fuenteCellsobjeto,
  • el índice de la fila de origen, y
  • el índice de la fila de destino.

Utilice este método para copiar una fila dentro de una hoja o en otra hoja. Élcopia fila funciona de manera similar a Microsoft Excel. Entonces, por ejemplo, no necesita establecer la altura de la fila de destino explícitamente, ese valor también se copia.

El siguiente ejemplo muestra cómo copiar una fila en una hoja de cálculo. Utiliza un archivo de Excel de plantilla Microsoft y copia la segunda fila (completa con datos, formato, comentarios, imágenes, etc.) y la pega en la fila 12 en la misma hoja de trabajo.

El siguiente resultado se genera cuando se ejecuta el siguiente código.

La fila se copia con el mayor grado de precisión y exactitud.

todo:imagen_alternativa_texto

Copiar varias filas

También puede copiar varias filas en un nuevo destino mientras usa elCells.copyRows que toma un parámetro adicional de tipo entero para especificar el número de filas de origen que se van a copiar.

continuación se muestra una instantánea de la hoja de cálculo de entrada que contiene 3 filas de datos, mientras que el fragmento de código proporcionado a continuación copia las 3 filas en una nueva ubicación a partir de la 7.ª fila.

todo:imagen_alternativa_texto

Aquí está la vista de hoja de cálculo resultante después de ejecutar el fragmento de código anterior.

todo:imagen_alternativa_texto

Copiar una sola columna

Aspose.Cells proporciona elcopiarColumna método de laCellsclase, este método copia todo tipo de datos, incluidas fórmulas, con referencias actualizadas, y valores, comentarios, formatos de celda, celdas ocultas, imágenes y otros objetos de dibujo de la columna de origen a la columna de destino.

ÉlcopiarColumna método toma los siguientes parámetros:

  • la fuenteCellsobjeto,
  • índice de la columna fuente, y
  • el índice de la columna de destino.

Utilizar elcopiarColumna método para copiar una columna dentro de una hoja o en otra hoja.

Este ejemplo copia una columna de una hoja de cálculo y la pega en una hoja de cálculo de otro libro.

Una columna se copia de un libro de trabajo a otro

todo:imagen_alternativa_texto

Copiar varias columnas

Similar aCells.copyRows, las API Aspose.Cells también proporcionan elCells.copyColumns para copiar varias columnas de origen en una nueva ubicación.

Así es como se ven las hojas de cálculo de origen y resultantes en Excel.

todo:imagen_alternativa_texto

todo:imagen_alternativa_texto

Pegar filas/columnas con opciones de pegado

Aspose.Cells ahora proporcionaPasteOptions durante el uso de funcionesCopiar filas yCopiar columnas. Permite configurar opciones de pegado apropiadas similares a Excel.