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

Como exportar para um arquivo Excel usando Python

Uma necessidade crucial para muitos aplicativos e empresas no atual ambiente orientado a dados é a capacidade de exportar dados para planilhas Excel. Graças à sua familiaridade e adaptabilidade, o arquivo Excel continua sendo um formato preferido para produzir relatórios, realizar análises e comunicar resultados com as partes interessadas. Os desenvolvedores têm acesso a ferramentas robustas para trabalhar com arquivos Excel devido ao vasto ecossistema de bibliotecas do Python.

Uma opção confiável para exportar dados facilmente para planilhas Excel é IronXL, que se destaca entre os demais. Neste post, vamos analisar como o IronXL for Python facilita a exportação de dados para uma planilha, dando aos desenvolvedores mais controle sobre a organização de seus procedimentos de exportação de dados.

Como Exportar para Arquivo Excel Usando Python

  1. No Visual Studio Code, crie um arquivo Python.
  2. Instale a biblioteca IronXL do Pip for Python.
  3. Estabeleça os dados que precisam ser exportados para o Excel.
  4. Mapeie os dados usando a biblioteca Excel para a célula específica.
  5. Para exportar todos os quadros de dados para o novo arquivo Excel, salve-o.

IronXL

Como exportar para arquivo Excel usando Python: Figura 1 - página da web do IronXL

IronXL é uma biblioteca Python rica em recursos projetada especialmente para uso com arquivos Excel. Os programadores têm uma infinidade de soluções à sua disposição para ler, escrever, editar e alterar dados de planilhas. Baseando-se na estrutura .NET, o IronXL combina a flexibilidade do Python com o desempenho do .NET para oferecer um meio eficiente de interagir com arquivos Excel.

Uma das principais forças do IronXL é a sua simplicidade de leitura de dados a partir de arquivos Excel existentes. Os desenvolvedores podem rapidamente extrair dados de arquivos específicos, como células formatadas, linhas, listas de nomes de colunas e células de objetos que seguem valores ou colunas, permitindo que incorporem dados de planilhas Excel em programas Python com facilidade. Se você precisar recuperar dados de vendas, clientes ou financeiros, o IronXL fornece as ferramentas necessárias para trabalhar efetivamente com seus dados de arquivos Excel.

Recursos do IronXL

Os dados podem ser facilmente lidos de arquivos Excel existentes e escritos em planilhas recém-construídas ou preexistentes com a ajuda do IronXL. Isso inclui uma ampla gama de funcionalidades, incluindo acesso ao valor de células, formatação e fórmulas.

Exemplos de Funcionalidades Chave

  • Compatibilidade Multiplataforma: Como o IronXL é projetado para funcionar suavemente em várias plataformas, incluindo Windows, Linux e macOS, é uma alternativa versátil para desenvolvedores Python, independentemente do seu sistema operacional.
  • Desempenho Eficiente: O IronXL, baseado na estrutura .NET, processa e manipula com eficácia arquivos Excel, mesmo ao trabalhar com grandes conjuntos de dados. Faz isso combinando a flexibilidade do Python com a eficiência do .NET.
  • Suporte para Formatos Excel: O IronXL pode abrir e operar uma variedade de formatos de arquivo Excel, incluindo: .xls (Excel 97–2003), .xlsx (Excel 2007 e posterior), arquivo de valores separados por vírgula (CSV) e .xlsm (Excel com macros habilitadas).
  • Manipulação Avançada de Dados: O IronXL permite que os usuários realizem operações mais complexas de manipulação de dados em planilhas Excel, como classificação, filtragem e agregação, o que pode ajudar a obter insights valiosos.
  • Formatação de Células: As ferramentas de formatação de células do IronXL, que incluem estilos de fonte, cores, bordas e alinhamento, podem melhorar o apelo visual e a legibilidade das planilhas Excel.
  • Cálculo de Fórmulas: Os usuários podem utilizar o IronXL para realizar cálculos dinâmicos dentro de planilhas Excel, bem como avaliação de fórmulas e atualização de referência de fórmulas.
  • Integração com o Ambiente Python: Os usuários podem integrar facilmente o IronXL com outras estruturas e pacotes Python para realizar visualização e análise de dados abrangentes, combinando seus recursos com eles.
  • Facilidade de Uso: A API simples e amigável do IronXL a torna adequada para desenvolvedores Python de todos os níveis de expertise. Sua interface bem documentada fornece instruções detalhadas sobre como tirar o máximo proveito de todas as suas capacidades.

Em essência, o IronXL ajuda os desenvolvedores Python a superar os desafios associados à gestão de arquivos Excel, oferecendo um método confiável e intuitivo de integrar funcionalidades Excel em aplicações Python.

O IronXL fornece a flexibilidade e as ferramentas necessárias para ter sucesso na manipulação de arquivos Excel dentro do ecossistema Python, seja você criando painéis interativos, automatizando tarefas de relatórios ou desenvolvendo ferramentas de análise de dados que exigem a leitura de arquivos Excel. Vá aqui para saber mais sobre a biblioteca IronXL for Python.

Configuração do ambiente

Pré-requisitos

Antes de iniciar o guia, confirme que os seguintes itens estão instalados no seu computador:

  • .NET 6.0 SDK: O IronXL requer que o .NET 6.0 SDK esteja instalado no seu computador porque foi construído usando ele.
  • Python 3.0+: Você deve ter o Python 3.0 ou uma versão posterior instalada para seguir este tutorial.
  • pip: Como o IronXL precisará do instalador de pacotes do Python pip, instale-o primeiro.

Instalar IronXL

Crie um arquivo Python chamado ExportData.py após abrir este arquivo no Visual Studio Code. Nosso script para usar o IronXL para exportar arquivos Excel está contido neste arquivo.

Como exportar para arquivo Excel usando Python: Figura 2 - Criando um novo arquivo Python

No Visual Studio Code, selecione Terminal > New Terminal no menu para abrir a linha de comando.

Como exportar para arquivo Excel usando Python: Figura 3 - Onde abrir o terminal

A primeira coisa a fazer antes de usar o IronXL é instalar a biblioteca. Você pode instalar rapidamente o IronXL executando o seguinte comando com o pip, o gerenciador de pacotes do Python:

pip install ironxl
pip install ironxl
SHELL

O IronXL pode agora ser usado para ler os arquivos de planilhas Excel que você instalou.

Como exportar para arquivo Excel usando Python: Figura 4 - Saída da instalação no console

Exportar Dados Para Excel usando IronXL

Com o IronXL for Python, exportar dados para um novo arquivo Excel ou para um já existente sem a necessidade de importar o Pandas é simples. Vamos examinar um exemplo simples de exportação de dados para uma planilha Excel:

from ironxl import WorkBook

# Sample dataset created as a list of lists
data = [
    ["Name", "Age", "Salary"],
    ["John", 30, 50000],
    ["Alice", 25, 60000],
    ["Bob", 35, 70000]
]

# Create a new Excel WorkBook document
workbook = WorkBook.Create()

# Create a blank WorkSheet
worksheet = workbook.CreateWorkSheet("new_sheet")

# Write data to Excel worksheet
worksheet.InsertColumn(4)
worksheet.InsertRow(len(data) + 1)

# Loop through rows and columns in the dataset
for row_idx, row_data in enumerate(data):
    for col_idx, cell_data in enumerate(row_data):
        try:
            # Set the cell value
            worksheet.SetCellValue(row_idx, col_idx, str(cell_data))
        except Exception as e:
            print("An exception occurred: " + str(e))

# Save the workbook to the specified file path
workbook.SaveAs("output.xlsx")
from ironxl import WorkBook

# Sample dataset created as a list of lists
data = [
    ["Name", "Age", "Salary"],
    ["John", 30, 50000],
    ["Alice", 25, 60000],
    ["Bob", 35, 70000]
]

# Create a new Excel WorkBook document
workbook = WorkBook.Create()

# Create a blank WorkSheet
worksheet = workbook.CreateWorkSheet("new_sheet")

# Write data to Excel worksheet
worksheet.InsertColumn(4)
worksheet.InsertRow(len(data) + 1)

# Loop through rows and columns in the dataset
for row_idx, row_data in enumerate(data):
    for col_idx, cell_data in enumerate(row_data):
        try:
            # Set the cell value
            worksheet.SetCellValue(row_idx, col_idx, str(cell_data))
        except Exception as e:
            print("An exception occurred: " + str(e))

# Save the workbook to the specified file path
workbook.SaveAs("output.xlsx")
PYTHON

O trecho de código acima cria um conjunto de dados de exemplo como uma lista de listas representando linhas e colunas de dados. Então, usamos loops aninhados para escrever cada data frame em uma nova planilha do Excel criada usando o método CreateWorkSheet do IronXL. Podemos criar múltiplas folhas de forma semelhante. O arquivo de destino de saída pode ser salvo como "output.xlsx", o que cria um novo arquivo Excel no local especificado.

Como exportar para arquivo Excel usando Python: Figura 5 - Planilha Excel gerada pelo código anterior

Personalizando a Exportação para Excel

# Customizing Excel export
worksheet["A1"].Style.Font.Bold = True  # Make the font in cell A1 bold
worksheet["A1"].Style.BackgroundColor = "Red"  # Set the background color of cell A1 to red
worksheet.Columns[0].Width = "20"  # Set the width of the first column
worksheet.Columns[0].FormatString = "$#,###0.00"  # Format the column as currency

# Save the workbook
workbook.SaveAs("formattedoutput.xlsx")
# Customizing Excel export
worksheet["A1"].Style.Font.Bold = True  # Make the font in cell A1 bold
worksheet["A1"].Style.BackgroundColor = "Red"  # Set the background color of cell A1 to red
worksheet.Columns[0].Width = "20"  # Set the width of the first column
worksheet.Columns[0].FormatString = "$#,###0.00"  # Format the column as currency

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

Sem usar quaisquer bibliotecas adicionais do Python instaladas, podemos mudar o visual da planilha Excel gerada neste exemplo, deixando a fonte em negrito, alterando a cor de fundo da célula na linha A1 para amarelo, modificando a largura da coluna B e formatando a coluna C como moeda. O IronXL pode lidar com a representação de dados ausentes na planilha Excel. Para saber mais sobre o código do IronXL, veja aqui.

Abaixo está o resultado gerado pelo código acima.

Como exportar para arquivo Excel usando Python: Figura 6

Conclusão

Neste artigo, vimos como o IronXL for Python torna mais fácil a exportação de dados para planilhas Excel. O IronXL oferece uma solução confiável e simples para exportação de dados, desde a instalação da biblioteca até a modificação dos dados exportados. O IronXL for Python dá aos desenvolvedores a capacidade de otimizar seus processos de exportação de dados e abrir novas possibilidades para gerenciamento e visualização de dados, seja criando relatórios, trocando insights ou realizando análises. Explore o mundo da exportação de dados com o IronXL for Python e melhore seus aplicativos alimentados por dados.

Uma licença permanente, opções de upgrade e um ano de suporte técnico estão incluídos na edição Lite do IronXL's $799. Durante o período de teste, os clientes podem avaliar o produto em cenários do mundo real. Para saber mais sobre os preços, licenciamento do IronXL e uma versão de teste gratuita. Alternativamente, vá para este site para saber mais sobre a Iron Software.

Convidado: Joint Jackal

Perguntas frequentes

Como posso exportar dados para um arquivo Excel usando Python?

Você pode usar o IronXL para exportar dados para arquivos do Excel em Python. Primeiro, configure um ambiente Python usando o Visual Studio Code, instale a biblioteca IronXL via pip e, em seguida, use os métodos do IronXL para gravar seus dados em planilhas do Excel.

Quais são os pré-requisitos para exportar dados para o Excel usando Python?

Para usar o IronXL para exportar dados para o Excel, certifique-se de ter o Python 3.0 ou posterior, o pip para gerenciamento de pacotes e o SDK do .NET 6.0 instalados em seu sistema.

Quais formatos do Excel são suportados ao exportar dados usando Python?

O IronXL suporta vários formatos do Excel, incluindo .xls, .xlsx, .csv e .xlsm, proporcionando flexibilidade na forma como você exporta seus dados.

Posso manipular dados em planilhas do Excel usando Python?

Sim, o IronXL permite realizar manipulações avançadas de dados em planilhas do Excel, como classificação, filtragem e agregação de dados diretamente em sua aplicação Python.

O IronXL é compatível com diferentes sistemas operacionais para desenvolvimento em Python?

Sim, o IronXL é multiplataforma e pode ser usado no Windows, Linux e macOS, tornando-se uma opção versátil para desenvolvedores Python que trabalham com dados do Excel.

Como posso personalizar a aparência de planilhas do Excel usando Python?

Com o IronXL, você pode personalizar planilhas do Excel formatando células, definindo estilos de fonte, aplicando cores e bordas e alinhando texto, aprimorando a apresentação dos seus dados.

Quais são os benefícios de usar o IronXL para operações do Excel em Python?

O IronXL oferece desempenho eficiente, suporte para múltiplos formatos do Excel, manipulação avançada de dados, cálculos de fórmulas e integração perfeita com ambientes Python.

Preciso de bibliotecas adicionais para exportar dados para o Excel usando o IronXL?

Não, o IronXL inclui todas as funcionalidades necessárias para exportar dados para arquivos Excel, eliminando a necessidade de bibliotecas adicionais como o Pandas.

Onde posso encontrar documentação sobre como usar o IronXL com Python?

A documentação detalhada, incluindo exemplos de código e tutoriais para usar o IronXL com Python, está disponível no site da Iron Software.

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