Copiar filas y columnas en Excel Python

Al generar y procesar los archivos de Excel, es posible que deba copiar datos de filas y columnas específicas en una hoja de trabajo. Para implementar esta función mediante programación, este artículo muestra cómo copiar filas o columnas en una hoja de cálculo de Excel en Python. Demostraremos cómo copiar filas y columnas de Excel por separado con la ayuda de pasos y ejemplos de código.

Biblioteca de Python para copiar filas y columnas en Excel

Para copiar filas y columnas en archivos de Excel, usaremos Aspose.Cells for Python. Es una biblioteca sorprendente y rica en funciones que le permite crear y procesar archivos de Excel desde sus aplicaciones de Python. Puede descargar la biblioteca o instalarla con el siguiente comando.

> pip install aspose-cells

Copie datos de filas en Excel en Python

Los siguientes son los pasos para copiar una fila en una hoja de cálculo de Excel usando Python.

  • Primero, cargue el archivo de Excel usando la clase Workbook.
  • Obtenga la hoja de trabajo deseada de la colección Workbook.getWorksheets().
  • Copie la fila deseada especificando el índice de la fila de origen y de destino en el método Worksheet.getCells().copyRow(cells, sourceRowIndex, targetRowIndex).
  • Finalmente, guarde el archivo de Excel actualizado usando el método Workbook.save(string).

El siguiente ejemplo de código muestra cómo copiar una fila en una hoja de cálculo de Excel en Python.

# cargar el libro de trabajo XLSX
wb = Workbook("workbook.xlsx")

# obtener la referencia de la hoja de trabajo deseada
worksheet = wb.getWorksheets().get(0)

# Copie la segunda fila con datos, formato, imágenes y objetos de dibujo en la fila 16 de la hoja de trabajo
worksheet.getCells().copyRow(worksheet.getCells(), 1, 15) 

# guardar libro de trabajo
wb.save("copy-excel-row.xlsx")

Copie columnas en una hoja de cálculo de Excel en Python

Los siguientes son los pasos para copiar una columna en una hoja de cálculo de Excel usando Python.

  • Primero, cargue el archivo de Excel usando la clase Workbook.
  • Obtenga la hoja de trabajo deseada de la colección Workbook.getWorksheets().
  • Copie la columna deseada especificando el índice de la columna de origen y de destino en el método Worksheet.getCells().copyColumn(cells, sourceColumnIndex, targetColumnIndex).
  • Finalmente, guarde el archivo de Excel actualizado usando el método Workbook.save(string).

El siguiente ejemplo de código muestra cómo copiar una columna en una hoja de cálculo de Excel usando Python.

# cargar el libro de trabajo XLSX
wb = Workbook("workbook.xlsx")

# obtener la referencia de la hoja de trabajo deseada
worksheet = wb.getWorksheets().get(0)

# Copie la primera columna de la primera hoja de trabajo del libro de trabajo
worksheet.getCells().copyColumn(worksheet.getCells(), 0, 2) 

# guardar libro de trabajo
wb.save("copy-excel-columns.xlsx")

Biblioteca de Python para copiar datos de filas/columnas de Excel: obtenga una licencia gratuita

Puede usar Aspose.Cells for Python y copiar datos de filas y columnas de Excel sin limitaciones de evaluación usando una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido a copiar filas y columnas en hojas de cálculo de Excel en Python. También puede usar los ejemplos de código provistos para copiar filas o columnas dentro de diferentes libros de Excel.

Explore la biblioteca de Excel de Aspose para Python

Puede visitar la documentación de Aspose.Cells for Python para explorar otras características interesantes. En caso de que tenga alguna consulta, no dude en publicarla en nuestro foro.

Ver también