Copiando Filas y Columnas
Introducción
A veces, necesitas copiar filas y columnas en una hoja de cálculo sin copiar toda la hoja. Con Aspose.Cells, es posible copiar filas y columnas dentro o entre libros de trabajo. Cuando se copia una fila (o columna), se copia también los datos contenidos en ella, incluidas fórmulas - con referencias actualizadas - y valores, comentarios, formato de celdas, celdas ocultas, imágenes y otros objetos de dibujo.
Cómo copiar filas y columnas con Microsoft Excel
- Selecciona la fila o columna que deseas copiar.
- Para copiar filas o columnas, haz clic en Copiar en la barra de herramientas Estándar, o presiona CTRL+C.
- Selecciona una fila o columna debajo o a la derecha de donde deseas copiar tu selección.
- Al copiar filas o columnas, haz clic en Celdas Copiadas en el menú Insertar.
Cómo pegar filas y columnas usando opciones de pegado con Microsoft Excel
- Selecciona las celdas que contienen los datos u otros atributos que desees copiar.
- En la pestaña Inicio, haz clic en Copiar.
- Haz clic en la primera celda en el área donde quieras pegar lo que copiaste.
- En la pestaña Inicio, haz clic en la flecha junto a Pegar, y luego selecciona Pegado especial.
- Selecciona las opciones que desees.
Cómo copiar filas y columnas utilizando Aspose.Cells for .NET
Cómo copiar filas individuales
Aspose.Cells proporciona el método CopyRow de la clase Cells. Este método copia todos los tipos de datos, incluidas fórmulas, valores, comentarios, formatos de celda, celdas ocultas, imágenes y otros objetos dibujados, desde la fila de origen a la fila de destino.
El método CopyRow toma los siguientes parámetros:
- el objeto fuente Cells,
- el índice de fila de origen, y
- el índice de fila de destino.
Utilice este método para copiar una fila dentro de una hoja, o a otra hoja. El método CopyRow funciona de manera similar a Microsoft Excel. Por ejemplo, no es necesario establecer explícitamente la altura de la fila de destino, 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 plantilla de Microsoft Excel y copia la segunda fila (completa con datos, formato, comentarios, imágenes, etc.) y la pega en la 12ª fila en la misma hoja de cálculo.
Puedes omitir el paso que obtiene la altura de la fila fuente usando el método Cells.GetRowHeight y luego establece la altura de la fila de destino usando el método Cells.SetRowHeight ya que el método CopyRow se encarga automáticamente de la altura de la fila.
Al copiar filas, es importante tener en cuenta las imágenes relacionadas, gráficos u otros objetos de dibujo, ya que es lo mismo que en Microsoft Excel:
- Si el índice de fila de origen es 5, la imagen, el gráfico, etc., se copian si están contenidos en las tres filas (el índice de fila de inicio es 4 y el índice de fila final es 6).
- Las imágenes, gráficos, etc. existentes en la fila de destino no se eliminarán.
Cómo Copiar Múltiples Filas
También puedes copiar múltiples filas en una nueva ubicación mientras usas el método Cells.CopyRows que toma un parámetro adicional de tipo entero para especificar el número de filas fuente que se copiarán.
Cómo Copiar Columnas
Aspose.Cells proporciona el método CopyColumn de la clase Cells, este método copia todo tipo de datos, incluidas fórmulas, con referencias actualizadas, valores, comentarios, formatos de celdas, celdas ocultas, imágenes y otros objetos dibujados de la columna fuente a la columna de destino.
El método CopyColumn toma los siguientes parámetros:
- el objeto fuente Cells,
- índice de columna de origen, y
- el índice de columna de destino.
Utiliza el método CopyColumn para copiar una columna dentro de una hoja o hacia otra hoja.
Este ejemplo copia una columna de una hoja de cálculo y la pega en una hoja de cálculo en otro libro.
Cómo Copiar Múltiples Columnas
Similar al método Cells.CopyRows, las APIs de Aspose.Cells también proporcionan el método Cells.CopyColumns para copiar varias columnas de origen a una nueva ubicación.
Cómo Pegar Filas y Columnas con Opciones de Pegado
Aspose.Cells ahora proporciona PasteOptions al usar las funciones CopyRows y CopyColumns. Permite configurar una opción de pegado adecuada similar a Excel.