Ir para o conteúdo do rodapé
USANDO IRONXL FOR PYTHON

Como editar arquivos do Excel em Python

Arquivos Excel são universalmente usados em tarefas de gestão e análise de dados. No entanto, editar manualmente grandes arquivos Excel pode ser demorado e propenso a erros. Python oferece bibliotecas e ferramentas poderosas para automatizar tarefas de edição de planilhas Excel, tornando o processo mais eficiente e confiável.

Como Editar Arquivos Excel em Python

  1. Instale a biblioteca IronXL para manipulação de arquivos Excel em Python.
  2. Carregue o workbook Excel usando o IronXL.
  3. Especifique a planilha desejada dentro do workbook.
  4. Escreva dados em valores de células específicas usando o IronXL para modificações e atualizações fáceis.

Neste tutorial, exploraremos como editar arquivos Excel usando Python. Usaremos a biblioteca IronXL para ler, escrever e manipular arquivos Excel, juntamente com exemplos práticos para ilustrar cada conceito. Arquivos Excel podem conter dados estruturados organizados em linhas e colunas, juntamente com formatação, fórmulas e outros recursos. IronXL oferece métodos para leitura, escrita e modificação de arquivos Excel programaticamente, permitindo aos usuários realizar várias tarefas de manipulação de dados de forma eficiente. Antes de prosseguir, vamos explorar o que é o IronXL.

O que é IronXL?

IronXL é uma biblioteca poderosa para trabalhar com arquivos Excel em aplicativos Python. Ela oferece aos desenvolvedores métodos convenientes para leitura de arquivos Excel, edição e manipulação de dados de arquivos Excel, e para facilitar tarefas de gestão de dados. Os desenvolvedores podem facilmente importar dados de vários formatos de arquivo como XLS, XLSX, CSV e TSV, e trabalhar com planilhas.

IronXL oferece uma ampla gama de recursos para facilitar a edição eficiente de arquivos Excel. Os desenvolvedores podem exportar planilhas para múltiplos formatos, incluindo arquivos XLS, XLSX, CSV, TSV e JSON, permitindo a troca de dados de forma fluida entre diferentes sistemas. Além disso, o IronXL suporta criptografia e descriptografia de arquivos XLSX, XLSM e XLTX com senhas, garantindo a segurança dos dados. IronXL garante o processamento preciso dos dados ao fornecer a capacidade de recalcular fórmulas Excel sempre que uma planilha é editada. Além disso, os desenvolvedores podem manipular arquivos Excel usando configurações de intervalo, classificando intervalos, colunas e linhas, e estilizando células com fontes personalizáveis, tamanho, padrão de fundo, borda, alinhamento e formatos de número. IronXL capacita os desenvolvedores a gerenciar dados Excel de forma eficiente, melhorando a produtividade e flexibilidade em aplicativos Python.

Abrir ou Criar Novo Projeto

Crie um Novo Projeto ou abra um existente no seu IDE conforme necessário. Estamos criando um novo Projeto no MS Visual Studio 2022. Você pode usar qualquer IDE. O código permanecerá o mesmo para cada IDE.

Como Editar Arquivos Excel em Python: Figura 1 - Novo Projeto

Instalando a Biblioteca IronXL

Precisamos instalar a biblioteca IronXL para trabalhar com arquivos Excel. Você pode instalá-lo usando o pip, o gerenciador de pacotes Python:

pip install IronXL
pip install IronXL
SHELL

Este comando instalará a Biblioteca IronXL, que será usada posteriormente no tutorial para manipulação de arquivos Excel em Python.

Como Editar Arquivos Excel em Python: Figura 2 - Instalar IronXL

Carregar Workbook Excel

O primeiro passo é carregar um arquivo workbook Excel em nosso projeto. Carregaremos o seguinte arquivo Excel de exemplo. Usaremos o mesmo Excel para todos os exemplos discutidos neste tutorial.

Como Editar Arquivos Excel em Python: Figura 3 - Entrada de Arquivo Excel

O código a seguir carregará o arquivo Excel em nosso projeto.

from ironxl import *     

# Set the IronXL license key
License.LicenseKey = "IRONSUITE.TEST.TUTORIAL.COM.12345-ABC-XYZ-XYZ-XYZ-ABC-ABC-QWERTY-XYZ-ABC-DEPLOYMENT.TRIAL-123V.TRIAL.EXPIRES.27.MAY.2024"

# Load the Excel workbook
workbook = WorkBook.Load("test_excel.xlsx")
from ironxl import *     

# Set the IronXL license key
License.LicenseKey = "IRONSUITE.TEST.TUTORIAL.COM.12345-ABC-XYZ-XYZ-XYZ-ABC-ABC-QWERTY-XYZ-ABC-DEPLOYMENT.TRIAL-123V.TRIAL.EXPIRES.27.MAY.2024"

# Load the Excel workbook
workbook = WorkBook.Load("test_excel.xlsx")
PYTHON

O trecho de código acima demonstra como usar a biblioteca IronXL for Python para carregar um arquivo Excel chamado "test_excel.xlsx" em um objeto workbook. Primeiro, ele define a chave de licença do IronXL para autenticação. Depois, importa os módulos necessários do IronXL. Finalmente, ele carrega o arquivo Excel usando o método WorkBook.Load(), permitindo que os desenvolvedores acessem e manipulem os dados dentro do livro de trabalho usando a funcionalidade do IronXL.

Selecionar Planilha Excel

O próximo passo é selecionar planilhas Excel em Python. Pode haver várias planilhas Excel em um arquivo, então precisamos especificar a planilha ativa.

# Select the worksheet at index 0
worksheet = workbook.WorkSheets[0]
# Select the worksheet at index 0
worksheet = workbook.WorkSheets[0]
PYTHON

A linha de código acima seleciona a planilha localizada no índice 0 dentro do objeto workbook, permitindo aos desenvolvedores manipular planilhas Excel de forma eficaz. Ao especificar o índice, permite o acesso a uma planilha Excel específica dentro do arquivo Excel para análise ou modificação posterior.

Escrever arquivos Excel usando Python

Agora, vamos escrever dados no nosso arquivo Excel adicionando uma nova linha ao nosso conjunto de dados. O código a seguir fará isso:

# Python edit Excel file: insert data into specific cells
worksheet["A11"].IntValue = 10
worksheet["B11"].Value = 'Kate'
worksheet["C11"].Value = 'Brown'
worksheet["D11"].Value = 'Female'
worksheet["E11"].Value = 'Indonesia'
worksheet["F11"].IntValue = 26
worksheet["G11"].Value = '16/10/2024'
worksheet["H11"].IntValue = 6548

# Save the workbook with modifications
workbook.Save()
# Python edit Excel file: insert data into specific cells
worksheet["A11"].IntValue = 10
worksheet["B11"].Value = 'Kate'
worksheet["C11"].Value = 'Brown'
worksheet["D11"].Value = 'Female'
worksheet["E11"].Value = 'Indonesia'
worksheet["F11"].IntValue = 26
worksheet["G11"].Value = '16/10/2024'
worksheet["H11"].IntValue = 6548

# Save the workbook with modifications
workbook.Save()
PYTHON

O código acima modifica arquivos Excel existentes inserindo dados em células específicas. Ele atribui valores às células nas colunas A a H para a linha 11, anexando dados na planilha existente. Após realizar essas alterações, o workbook é salvo, garantindo que as modificações sejam mantidas. Essa funcionalidade permite a edição automatizada de arquivos Excel, facilitando tarefas como entrada de dados, atualizações ou adição de novos registros.

Como Editar Arquivos Excel em Python: Figura 4 - Arquivo XLSX

Usando Fórmula em arquivo Excel

Neste próximo passo, usaremos o IronXL para calcular a idade média dos clientes diretamente no arquivo Excel. Aproveitando o poder das fórmulas, podemos calcular com eficiência estatísticas agregadas, aprimorando as capacidades de análise de dados. Podemos simplificar o processo de realizar cálculos complexos, capacitando os usuários a extrair insights valiosos dos seus dados Excel sem esforço. Vamos mergulhar no cálculo da idade média dos clientes em nosso arquivo Excel.

# Apply average calculation to all numeric cells within the range
avgAge = worksheet["F2:F11"].Avg()

# Display the average age
print(f"Average Age is: {avgAge}")
# Apply average calculation to all numeric cells within the range
avgAge = worksheet["F2:F11"].Avg()

# Display the average age
print(f"Average Age is: {avgAge}")
PYTHON

O código acima calcula o valor médio das células numéricas dentro do intervalo especificado "F2:F11" na planilha Excel. As capacidades do IronXL possibilitam o cálculo contínuo de métricas estatísticas diretamente nos arquivos Excel, aprimorando os fluxos de trabalho de análise de dados. Ao simplesmente invocar o método Avg() no intervalo, o IronXL calcula eficientemente a idade média dos clientes, demonstrando sua capacidade de simplificar cálculos complexos dentro dos documentos Excel.

Como Editar Arquivos Excel em Python: Figura 5 - Saída de Idade usando Fórmula do Excel

Conclusão

Em conclusão, este tutorial forneceu uma visão geral abrangente sobre a edição de arquivos Excel usando Python com a biblioteca IronXL. Aproveitando os recursos poderosos do IronXL, os desenvolvedores podem manipular dados em arquivos Excel de maneira contínua para otimizar as tarefas de gerenciamento de dados. Com a capacidade de ler, escrever e modificar dados Excel programaticamente, o IronXL capacita os usuários a analisar dados com eficiência e extrair insights valiosos de arquivos XLSX. Além disso, seu suporte a cálculos e fórmulas complexos possibilita uma análise avançada de dados dentro do Excel, aumentando a produtividade e a precisão nos fluxos de trabalho de manipulação de dados.

Além disso, o IronXL oferece uma avaliação gratuita, permitindo que os desenvolvedores desbloqueiem todo o potencial do IronXL, capacitando-os a manipular dados com confiança e eficiência. Seja analisando dados, manipulando arquivos XLSX ou realizando cálculos complexos, o IronXL oferece uma solução versátil para tarefas de edição de arquivos Excel, aprimorando as capacidades de aplicações Python em empreendimentos de gestão de dados.

Perguntas frequentes

Como posso automatizar a manipulação de arquivos do Excel em Python?

Você pode automatizar a manipulação de arquivos Excel em Python usando a biblioteca IronXL. Ela fornece métodos para ler, gravar e modificar arquivos Excel programaticamente, reduzindo a necessidade de intervenção manual.

Quais são os passos envolvidos na edição de arquivos do Excel com Python?

Para editar arquivos do Excel com Python, instale a biblioteca IronXL, carregue a pasta de trabalho com WorkBook.Load() , selecione a planilha desejada, faça as alterações e salve o arquivo usando Save() .

Como instalo o IronXL para manipulação de arquivos Excel em Python?

Instale o IronXL usando o gerenciador de pacotes pip com o comando: pip install IronXL . Isso adicionará a biblioteca ao seu ambiente Python para manipulação de arquivos Excel.

Posso usar Python para atualizar várias planilhas em um arquivo do Excel?

Sim, com o IronXL, você pode atualizar várias planilhas dentro de um arquivo do Excel. Você pode navegar entre as planilhas usando o índice ou o nome delas e aplicar as alterações conforme necessário.

Como o IronXL lida com fórmulas complexas em arquivos do Excel usando Python?

O IronXL permite incorporar cálculos e fórmulas complexas diretamente em seus arquivos do Excel. Ele suporta operações como calcular médias, somar e recalcular fórmulas.

Quais formatos de arquivo Excel são compatíveis com o IronXL em Python?

O IronXL suporta vários formatos de arquivo do Excel, incluindo XLS, XLSX, CSV e TSV, proporcionando flexibilidade no tratamento de diferentes tipos e estruturas de dados.

É possível proteger arquivos do Excel manipulados pelo Python?

Sim, o IronXL permite criptografar e descriptografar arquivos do Excel, como XLSX, XLSM e XLTX, com senhas, garantindo a segurança dos dados durante a manipulação.

Posso experimentar o IronXL gratuitamente para manipulação de Excel em Python?

Sim, o IronXL oferece um período de teste gratuito, permitindo que os desenvolvedores explorem seus amplos recursos para manipulação de arquivos do Excel sem nenhum custo inicial.

Como posso escrever dados em uma célula específica de um arquivo Excel usando Python?

Com o IronXL, você pode gravar dados em células específicas atribuindo valores a referências de células na planilha e, em seguida, salvando as alterações usando o método Save() .

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me