Copie hojas de cálculo de Excel en Python

Mientras procesa los archivos de Excel mediante programación, es posible que deba copiar datos de una hoja de Excel a otra. Además, es posible que deba copiar datos de una hoja de un libro de Excel a otro. Para tratar estos casos, este artículo muestra cómo copiar datos de hojas de Excel en Python. Cubriremos explícitamente la copia de datos de hojas dentro de un archivo de Excel o de un archivo a otro en Python.

Biblioteca de Python para copiar datos de hojas de Excel - Descarga gratuita

Para copiar datos de hojas de Excel, usaremos las capacidades de manipulación de hojas de cálculo de Aspose.Cells for Python. La biblioteca proporciona una amplia gama de funciones para generar y procesar archivos de Excel desde sus aplicaciones de Python. Puede descargar su paquete o instalarlo desde PyPI usando el siguiente comando.

pip install aspose-cells

Cómo copiar datos de hojas de Excel en Python

Primero, echemos un vistazo a cómo podemos copiar datos de una hoja a otra en un archivo de Excel usando Aspose.Cells for Python. Los siguientes pasos simples demuestran cómo realizar esta operación.

  • Cargue el archivo de Excel.
  • Copie los datos de la hoja de trabajo usando su nombre.
  • Guarde el archivo de Excel actualizado.

Cuando copia los datos, se crea una nueva hoja de cálculo en el libro de Excel que contiene esos datos. Ahora, veamos cómo copiar los datos de las hojas de cálculo de Excel usando el código de Python.

Copie datos de una hoja de Excel a otra en Python

Los siguientes son los pasos para copiar datos de una hoja de Excel a otra en Python.

  • Cargue el archivo de Excel usando la clase Workbook.
  • Obtenga la referencia de la colección de hojas de trabajo en un objeto usando el método Workbook.getWorksheets().
  • Utilice el método WorksheetsCollection.addCopy(sheetName) para copiar datos de la hoja de cálculo proporcionando su nombre.
  • Guarde el archivo de Excel actualizado con el método Workbook.save(fileName).

El siguiente ejemplo de código muestra cómo copiar datos de una hoja de Excel a otra en Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# Cargar archivo de Excel
workbook = Workbook("workbook.xlsx")

# Obtener referencia a las hojas en el Libro de trabajo
sheets = workbook.getWorksheets()

# Haga una copia de la hoja deseada usando su nombre
sheets.addCopy("Sheet1")

# Guarde el archivo de Excel actualizado
workbook.save("copy-sheet-data.xlsx")

Python: copie los datos de la hoja de Excel de un libro de trabajo a otro

Ahora, echemos un vistazo a cómo copiar los datos de una hoja de cálculo de un libro de Excel a otro. Los siguientes son los pasos para realizar esta operación.

  • Cargue el archivo de Excel de destino utilizando la clase Workbook.
  • Del mismo modo, cargue el archivo fuente de Excel usando la clase Workbook.
  • Copie los datos de la hoja de cálculo de origen a la de destino utilizando el método Workbook1.getWorksheets().get(index).copy(Workbook2.getWorksheets().get(index)).
  • Guarde el archivo de Excel de destino con el método Workbook.save(fileName).

El siguiente ejemplo de código muestra cómo copiar los datos de la hoja de cálculo de un archivo de Excel a otro en Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# Cargar archivo Excel de destino
workbook1 = Workbook("destination.xlsx")

# Cargar archivo Excel fuente
workbook2 = Workbook("source.xlsx")

# Agregar una nueva hoja en el índice 0
index = workbook1.getWorksheets().add()

# También puede establecer el nombre de la nueva hoja y otras propiedades

# Copie la primera hoja del primer libro en el segundo libro
workbook1.getWorksheets().get(index).copy(workbook2.getWorksheets().get(0))

# Guarde el archivo de Excel actualizado
workbook1.save("output.xlsx")

Biblioteca de Python para copiar datos de hojas de Excel: obtenga una licencia gratuita

Puede usar Aspose.Cells for Python sin limitaciones de evaluación al obtener una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido a copiar datos de hojas de Excel en Python. Hemos cubierto explícitamente cómo copiar datos de la hoja de trabajo dentro de un archivo de Excel o de un archivo a otro. Además, puede explorar otras características de Aspose.Cells for Python utilizando la documentación. En caso de que tenga alguna consulta, no dude en publicarla en nuestro foro.

Ver también