Copiar planilhas do Excel em Python

Ao processar os arquivos do Excel programaticamente, pode ser necessário copiar dados de uma planilha do Excel para outra. Além disso, talvez seja necessário copiar dados de uma planilha em uma pasta de trabalho do Excel para outra. Para lidar com esses casos, este artigo mostra como copiar dados de planilhas do Excel em Python. Abordaremos explicitamente a cópia de dados de planilhas em um arquivo Excel ou de um arquivo para outro em Python.

Biblioteca Python para copiar dados de planilhas do Excel - Download gratuito

Para copiar dados de planilhas do Excel, usaremos os recursos de manipulação de planilhas do Aspose.Cells for Python. A biblioteca fornece uma ampla variedade de recursos para gerar e processar arquivos do Excel a partir de seus aplicativos Python. Você pode baixar seu pacote ou instalá-lo de PyPI usando o seguinte comando.

pip install aspose-cells

Como copiar dados de planilhas do Excel em Python

Primeiro, vamos dar uma olhada em como podemos copiar dados de uma planilha para outra em um arquivo Excel usando Aspose.Cells for Python. As etapas simples a seguir demonstram como realizar essa operação.

  • Carregue o arquivo Excel.
  • Copie os dados da planilha usando seu nome.
  • Salve o arquivo Excel atualizado.

Quando você copia os dados, uma nova planilha é criada na pasta de trabalho do Excel contendo esses dados. Agora, vamos ver como copiar os dados das planilhas do Excel usando o código Python.

Copiar dados de uma planilha do Excel para outra em Python

A seguir estão as etapas para copiar dados de uma planilha do Excel para outra em Python.

  • Carregue o arquivo do Excel usando a classe Workbook.
  • Obtenha a referência da coleção de planilhas em um objeto usando o método Workbook.getWorksheets().
  • Use o método WorksheetsCollection.addCopy(sheetName) para copiar dados da planilha fornecendo seu nome.
  • Salve o arquivo Excel atualizado usando o método Workbook.save(fileName).

O exemplo de código a seguir mostra como copiar dados de uma planilha do Excel para outra em Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# Carregar arquivo Excel
workbook = Workbook("workbook.xlsx")

# Obter referência às planilhas na pasta de trabalho
sheets = workbook.getWorksheets()

# Faça uma cópia da planilha desejada usando seu nome
sheets.addCopy("Sheet1")

# Salve o arquivo Excel atualizado
workbook.save("copy-sheet-data.xlsx")

Python: Copie os dados da planilha do Excel de uma pasta de trabalho para outra

Agora, vamos dar uma olhada em como copiar os dados de uma planilha de uma pasta de trabalho do Excel para outra. A seguir estão as etapas para realizar esta operação.

  • Carregue o arquivo Excel de destino usando a classe Workbook.
  • Da mesma forma, carregue o arquivo Excel de origem usando a classe Workbook.
  • Copie os dados da planilha de origem para a planilha de destino usando o método Workbook1.getWorksheets().get(index).copy(Workbook2.getWorksheets().get(index)).
  • Salve o arquivo Excel de destino usando o método Workbook.save(fileName).

O exemplo de código a seguir mostra como copiar os dados da planilha de um arquivo do Excel para outro em Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# Carregar arquivo Excel de destino
workbook1 = Workbook("destination.xlsx")

# Carregar arquivo Excel de origem
workbook2 = Workbook("source.xlsx")

# Adicionar uma nova planilha no índice 0
index = workbook1.getWorksheets().add()

# Você também pode definir o nome da nova planilha e outras propriedades

# Copie a primeira folha do primeiro livro para o segundo livro
workbook1.getWorksheets().get(index).copy(workbook2.getWorksheets().get(0))

# Salve o arquivo Excel atualizado
workbook1.save("output.xlsx")

Biblioteca Python para copiar dados de planilhas do Excel - obtenha uma licença gratuita

Você pode usar o Aspose.Cells para Python sem limitações de avaliação obtendo uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como copiar dados de planilhas do Excel em Python. Cobrimos explicitamente como copiar dados de planilha em um arquivo do Excel ou de um arquivo para outro. Além disso, você pode explorar outros recursos do Aspose.Cells for Python usando a documentação. Caso você tenha alguma dúvida, sinta-se à vontade para postar em nosso fórum.

Veja também