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

Modificar arquivo Excel em Python (Tutorial para desenvolvedores)

A capacidade de editar arquivos Excel programaticamente é uma necessidade vital para uma variedade de negócios e aplicações no mundo orientado a dados de hoje. A gestão e análise eficaz de dados requerem a capacidade de alterar arquivos Excel de forma dinâmica, seja para adição de novos conteúdos, atualização de dados ou formatação de células. O Python oferece aos desenvolvedores fortes capacidades para trabalhar com arquivos Excel devido ao seu extenso ambiente de bibliotecas. IronXL for Python é uma ferramenta poderosa que pode ser usada para facilmente alterar arquivos Excel, entre outras ferramentas. Este tutorial detalhado abordará os recursos, funcionalidades e melhores práticas do IronXL for Python para usar Python programaticamente na modificação de arquivos Excel, permitindo que os desenvolvedores trabalhem com arquivos Excel de forma eficiente.

Como usar Python para modificar um arquivo Excel

  1. Abra o Visual Studio Code e crie um arquivo Python.
  2. Instale o IronXL usando o gerenciador de pacotes pip.
  3. Após isso, configure o arquivo Excel que precisa ser modificado.
  4. Selecione a planilha ativa e atualize o valor pelo índice de linha e coluna.
  5. Salve os dados modificados em um novo arquivo Excel.

IronXL

Desenvolvedores podem ler, manipular e escrever arquivos Excel diretamente do código Python com a ajuda do IronXL for Python, uma biblioteca rica em recursos feita especificamente para trabalhar com arquivos Excel. IronXL é uma solução robusta para alterar arquivos Excel de maneira fácil para desenvolvedores. Ele é construído sobre o framework .NET e conecta-se com Python sem esforço. A biblioteca IronXL for Python fornece um conjunto de ferramentas adaptável para lidar com várias tarefas de manipulação de arquivos Excel, como adicionar fórmulas, formatar células e atualizar dados.

Recursos do IronXL

  • Com o IronXL, os dados podem ser rapidamente lidos de arquivos Excel existentes e gravados em planilhas recém-criadas ou pré-existentes, incluindo tarefas como formatação, aplicação de fórmulas, acesso a valores de células e condensação de dados para criar gráficos.
  • Compatibilidade entre plataformas: IronXL é uma opção flexível para desenvolvedores Python, independentemente do sistema operacional de sua escolha, pois é feito para funcionar perfeitamente em uma variedade de plataformas, incluindo Windows, Linux e macOS.
  • Alta eficiência: Mesmo ao trabalhar com grandes conjuntos de dados, o IronXL, que é construído sobre o framework .NET, processa e manipula arquivos Excel de forma eficiente. Isso é realizado ao fundir a eficiência do Dot NET com a adaptabilidade do Python.
  • Suporte para formatos Excel: IronXL suporta os seguintes formatos de arquivo Excel, que ele pode abrir e usar. Formato Excel como arquivo CSV, arquivo xls (Excel 97–2003), arquivo xlsx (Excel 2007 em diante) e arquivo xlsm (Excel com macros habilitadas).
  • Manipulação avançada de dados: Com o IronXL, podemos manipular planilhas Excel, incluindo a agregação, filtragem e classificação, a partir dos quais podem derivar conclusões perspicazes.
  • Formatação de células: As planilhas Excel podem ser tornadas mais esteticamente agradáveis e legíveis usando as opções de formatação de células do IronXL, que incluem estilos de fonte, cores, bordas e alinhamento.

Essencialmente, o IronXL fornece uma maneira confiável e fácil de usar para incorporar funcionalidades do Excel em programas Python, auxiliando os desenvolvedores Python a superar as dificuldades que vêm com o gerenciamento de arquivos Excel. Seja você construindo ferramentas de análise de dados que precisam ler arquivos Excel, automatizando relatórios que envolvem a leitura de arquivos Excel, ou desenvolvendo dashboards interativos, o IronXL oferece a flexibilidade e os recursos que você precisa para ter sucesso ao lidar com arquivos Excel dentro do ecossistema Python. Para saber mais sobre o IronXL, clique aqui.

Configuração do ambiente

Pré-requisitos

Certifique-se de que os seguintes programas estejam instalados em seu computador antes de começar o guia:

  • Porque o IronXL foi desenvolvido com o .NET 6.0 SDK, ele precisa ser instalado no seu computador.
  • Python 3.0+: Para seguir este tutorial, você deve ter o Python 3.0 ou uma versão posterior instalada.
  • pip: Instale primeiro o instalador de pacotes Python, pip, pois o IronXL irá requisitá-lo.

Crie um novo arquivo e instale o IronXL

Abra este arquivo no Visual Studio Code, depois crie um arquivo ModifyExcelFile.py Python. Este arquivo contém nosso script para usar IronXL para editar arquivos Excel preexistentes.

Python Modificar Arquivo Excel (Tutorial para Desenvolvedores): Figura 1 - Clique em Novo Arquivo no Visual Studio Code e nomeie o arquivo ModifyExcelFile.py

Para acessar a linha de comando no Visual Studio Code, escolha Terminal > Novo Terminal no menu.

Python Modificar Arquivo Excel (Tutorial para Desenvolvedores): Figura 2 - Clique em Novo terminal no menu para abrir um terminal dentro do Visual Studio Code

O primeiro passo antes de usar o IronXL é instalar a biblioteca. Usando o gerenciador de pacotes pip do Python, instale rapidamente o IronXL executando o seguinte comando:

pip install ironxl
pip install ironxl
SHELL

Você agora pode usar o IronXL para ler e modificar arquivos de planilhas Excel instalados.

Python Modificar Arquivo Excel (Tutorial para Desenvolvedores): Figura 3 - Digite o comando acima para instalar o ironXL

Modificação de Arquivo Excel usando IronXL for Python

Você pode realizar várias modificações em um arquivo Excel usando IronXL for Python, com operações como atualizações de dados, adições de conteúdo, formatação de células e mais. Vamos dar uma olhada em algumas situações típicas e como IronXL for Python pode ser usado para resolver elas. Pelos dados de amostra que vão ser processados.

Python Modificar Arquivo Excel (Tutorial para Desenvolvedores): Figura 4 - Exemplo de Planilha Excel

Atualizando Dados Existentes

Atualizar dados atuais é uma das atividades mais comuns ao modificar arquivos Excel usando o código abaixo. Com IronXL for Python, você pode facilmente gravar dados em arquivos Excel xlsx adicionando novos dados, corrigindo erros e atualizando informações desatualizadas.

from ironxl import *

# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")

# Access a specific worksheet
worksheet = workbook.WorkSheets[0]

# Update data in a specific cell
worksheet["B2"].Value = "29"

# Save the modified workbook
workbook.SaveAs("modified_data.xlsx")
from ironxl import *

# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")

# Access a specific worksheet
worksheet = workbook.WorkSheets[0]

# Update data in a specific cell
worksheet["B2"].Value = "29"

# Save the modified workbook
workbook.SaveAs("modified_data.xlsx")
PYTHON

No código acima, carregamos um arquivo Excel existente, então abrimos uma planilha específica e mudamos o valor da célula ("B2"). O workbook atualizado é então salvo como um novo arquivo.

Python Modificar Arquivo Excel (Tutorial para Desenvolvedores): Figura 5 - Substituindo o valor na célula B2 para 29 programaticamente usando IronXL e python

Adicionando Novo Conteúdo

Adicionar novas linhas, colunas ou planilhas a arquivos Excel é outra funcionalidade que o IronXL for Python oferece. O código a seguir mostra como adicionar um conjunto de dados de amostra ao arquivo existente.

from ironxl import *

# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")

# Access a specific worksheet
worksheet = workbook.WorkSheets[0]

# New data to be added
new_content = ["Kent", 25, 55000]
row_count = worksheet.RowCount + 1

# Add new data as a new row at the end of the worksheet
for index, item in enumerate(new_content):
    worksheet.SetCellValue(row_count, index, str(item))

# Save the modified workbook
workbook.SaveAs("modified_data.xlsx")
from ironxl import *

# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")

# Access a specific worksheet
worksheet = workbook.WorkSheets[0]

# New data to be added
new_content = ["Kent", 25, 55000]
row_count = worksheet.RowCount + 1

# Add new data as a new row at the end of the worksheet
for index, item in enumerate(new_content):
    worksheet.SetCellValue(row_count, index, str(item))

# Save the modified workbook
workbook.SaveAs("modified_data.xlsx")
PYTHON

Neste exemplo, atualizamos uma planilha existente adicionando novos dados como uma nova linha na localização especificada, ou seja, no final dos dados atuais.

Python Modificar Arquivo Excel (Tutorial para Desenvolvedores): Figura 6 - Adicionando uma nova linha de dados à Planilha Excel

Formatando Células

Outra tarefa comum quando se trabalha com arquivos Excel é formatar células. Para formatação de células, o IronXL for Python oferece suporte abrangente, permitindo que você ajuste estilos de fonte, cores, bordas e alinhamento, e converta dados no formato desejado.

from ironxl import *

# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")

# Access a specific worksheet
worksheet = workbook.WorkSheets[0]

# Get the cell B2
cell = worksheet["B2"]

# Set background color of the cell using an RGB string
cell.Style.SetBackgroundColor("#428D65")

# Save the workbook
workbook.SaveAs("modified_data.xlsx")
from ironxl import *

# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")

# Access a specific worksheet
worksheet = workbook.WorkSheets[0]

# Get the cell B2
cell = worksheet["B2"]

# Set background color of the cell using an RGB string
cell.Style.SetBackgroundColor("#428D65")

# Save the workbook
workbook.SaveAs("modified_data.xlsx")
PYTHON

No código acima, formatamos a célula "B2" definindo uma cor de fundo e ajustando o estilo conforme desejado.

Python Modificar Arquivo Excel (Tutorial para Desenvolvedores): Figura 7 - Formatando a célula B2 programaticamente usando IronXL e python

Para saber mais sobre o código, por favor, visite o link aqui.

Conclusão

Em resumo, IronXL for Python oferece aos desenvolvedores um conjunto robusto de ferramentas para atualizar conteúdo, editar dados e formatar células em planilhas Excel. Ele também oferece uma solução abrangente para alterar arquivos Excel programaticamente. A API amigável do IronXL e a integração suave com Python permitem que os desenvolvedores otimizem atividades de modificação de arquivos Excel, resultando em fluxos de trabalho mais eficazes para gerenciamento e análise de dados.

A edição $799 Lite do IronXL vem com uma licença permanente, possibilidades de upgrade e um ano de suporte ao software. Os clientes podem avaliar o produto em condições reais durante o período de teste. Por favor, confira a página de licença para mais informações sobre custos, licenciamento e teste gratuito do IronXL. Você também pode saber mais sobre Iron Software visitando este site.

Perguntas frequentes

Como posso modificar um arquivo do Excel usando Python?

Você pode modificar um arquivo do Excel usando o IronXL for Python carregando o arquivo, acessando a planilha desejada e atualizando células específicas. O IronXL permite salvar a planilha modificada após as alterações.

Quais são os passos para configurar um ambiente Python para manipulação de arquivos Excel?

Para configurar um ambiente Python para manipulação do Excel usando o IronXL, certifique-se de ter o Python 3.0 ou superior e o SDK do .NET 6.0 instalados. Em seguida, instale o IronXL via pip com o comando pip install ironxl .

Posso formatar células em um arquivo Excel usando uma biblioteca Python?

Sim, o IronXL for Python oferece diversas opções de formatação de células, incluindo a alteração de estilos de fonte, cores, bordas, alinhamento e cores de fundo para melhorar a aparência da planilha.

Quais formatos do Excel são suportados por bibliotecas para modificar arquivos do Excel em Python?

O IronXL suporta vários formatos do Excel, como CSV, xls (Excel 97–2003), xlsx (Excel 2007 e posterior) e xlsm (Excel com macros).

É possível usar uma biblioteca Python para arquivos Excel em diferentes sistemas operacionais?

IronXL for Python é compatível com diversos sistemas operacionais, incluindo Windows, Linux e macOS, proporcionando flexibilidade para desenvolvedores que trabalham em diferentes plataformas.

Como o IronXL for Python lida com grandes conjuntos de dados do Excel?

O IronXL foi otimizado para lidar de forma eficiente com grandes conjuntos de dados em arquivos Excel, permitindo que os desenvolvedores realizem diversas manipulações de dados sem problemas de desempenho.

Posso integrar uma biblioteca Python para manipulação do Excel em fluxos de trabalho existentes?

Sim, a API intuitiva do IronXL e seus recursos de integração com Python facilitam a incorporação da manipulação de arquivos Excel em fluxos de trabalho de gerenciamento e análise de dados já existentes.

O IronXL for Python oferece uma versão de avaliação?

Sim, a IronXL oferece um período de teste gratuito para que os usuários avaliem seus recursos. Informações detalhadas sobre licenciamento e preços estão disponíveis no site deles.

Quais são as vantagens de usar o IronXL for Python na manipulação de arquivos Excel?

IronXL oferece uma solução robusta e fácil de usar para manipulação de arquivos Excel em Python, disponibilizando um conjunto abrangente de recursos para atualização de dados, adição de conteúdo e formatação de células, otimizando os processos de gerenciamento de dados.

Como posso adicionar novos dados a um arquivo Excel usando uma biblioteca Python?

Para adicionar novos dados usando o IronXL, carregue o arquivo Excel, selecione a planilha e use o método SetCellValue para inserir dados em células específicas e, em seguida, salve a pasta de trabalho atualizada.

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