Como ler um arquivo Excel em Python sem usar Pandas (sem necessidade de interoperabilidade)
Ler arquivos Microsoft Excel em Python é uma habilidade essencial para várias tarefas relacionadas a dados e tornou-se uma prática padrão em campos como ciência de dados, análise de dados, inteligência de negócios e automação. O Excel é uma das ferramentas mais comumente usadas para armazenar e organizar dados devido à sua interface amigável e a seus recursos extensos. Ao lidar com Microsoft Excel, o pandas é a primeira biblioteca que vem à mente, mas existem outras bibliotecas robustas como o IronXL que oferecem desempenho e velocidade.
IronXL for Python é uma biblioteca robusta projetada para trabalhar com arquivos Excel. Permite que os desenvolvedores criem, leiam, analisem dados e manipulem planilhas Excel sem interrupções. As principais vantagens de usar IronXL incluem sua facilidade de uso, poderosas funcionalidades, e o fato de não exigir que o Microsoft Excel esteja instalado no servidor.
Como Ler Arquivo Excel em Python sem Pandas Usando IronXL
Passo 1: Importe a Biblioteca IronXL.
Passo 2: Adicione a Chave de Licença.
Passo 3: Carregue o Arquivo Excel.
Passo 4: Leia arquivos Excel usando IronXL.
Introduzindo o IronXL

IronXL fornece recursos robustos para lidar com arquivos Excel, incluindo suporte para múltiplas planilhas, formatação de células, leitura e escrita de diferentes formatos de arquivo (como .xlsx e .xls), e trabalho com grandes conjuntos de dados, tornando-o uma ferramenta versátil para tarefas de manipulação de dados.
Principais Recursos da Biblioteca IronXL for Python
- Manejo Fácil de Arquivos Excel: O IronXL simplifica o processo de ler, escrever e editar arquivos Excel em Python. Usando o IronXL, você pode manipular arquivos Excel e salvá-los com facilidade. Ele também suporta arquivos CSV e XLS.
- Suporte a Múltiplas Planilhas: O IronXL pode facilmente ler e escrever dados em várias planilhas dentro de um único livro de trabalho Excel. Isso é ideal ao lidar com arquivos Excel que contêm diferentes tipos de dados ou relatórios em várias planilhas.
- Ler e Escrever Dados:
- Lendo Dados: O IronXL permite que você acesse células individuais ou linhas e colunas inteiras em um arquivo Excel. Ele suporta a leitura de valores de todos os tipos de células, incluindo texto, números e datas.
- Escrevendo Dados: A biblioteca suporta a escrita de arquivos Excel, seja você precisando atualizar células existentes ou adicionar novos dados ao arquivo. Ela também suporta o formato CSV sem importar o módulo CSV, arquivos XLSX.
- Formatação de Células: O IronXL oferece a capacidade de formatar células do Excel. Você pode definir cor do texto, tamanho da fonte, bordas e outros estilos visuais diretamente no script Python. Isso é útil para criar relatórios com formatação específica ou quando você precisa destacar certos pontos de dados.
- Compatibilidade com Vários Formatos do Excel: IronXL pode lidar com vários formatos de arquivo do Excel, incluindo o formato de arquivo .xlsx, o formato de arquivo .xls e o formato de arquivo .csv. Isso o torna uma escolha versátil para interagir com arquivos do Excel que são compartilhados ou exportados de vários sistemas.
- Suporte para Arquivos Grandes: IronXL é otimizado para lidar com arquivos grandes do Excel com muitas linhas e colunas, tornando-o adequado para tarefas de análise de dados que envolvem grandes conjuntos de dados.
- Multi-Plataforma: Embora IronXL seja construído sobre tecnologias .NET, ele é multi-plataforma e pode ser usado no Windows, macOS e Linux através do Python.
Passo 1: Importe a Biblioteca IronXL
Importe IronXL usando o gerenciador de pacotes do Python para ler os dados das planilhas do Excel.
pip install ironxl
pip install ironxl
Em seguida, importe as bibliotecas necessárias do IronXL:
from ironxl import License, WorkBook, WorkSheet
from ironxl import License, WorkBook, WorkSheet
Passo 2: Adicione a Chave de Licença
IronXL precisa de uma chave de licença. Obtenha sua licença gratuita aqui e coloque a licença no topo do código.
License.LicenseKey = "Your Key"
License.LicenseKey = "Your Key"
Passo 3: Carregue o Arquivo Excel
Carregue o arquivo Excel usando a função WorkBook.Load(). Este método retorna um objeto Workbook, que representa o arquivo inteiro do Excel.
# Load the workbook
workbook = WorkBook.Load('sample.xlsx')
# Load the workbook
workbook = WorkBook.Load('sample.xlsx')
Passo 4: Ler Arquivos Excel Usando IronXL
Agora use o objeto workbook para ler as planilhas e depois ler os dados nas planilhas.
# Iterate over all worksheets
for sheet in workbook.WorkSheets:
print(f"Sheet Name: {sheet.Name}")
for row in sheet.Rows:
# Print each row's values
print([cell.Value for cell in row]) # excel data
# Iterate over all worksheets
for sheet in workbook.WorkSheets:
print(f"Sheet Name: {sheet.Name}")
for row in sheet.Rows:
# Print each row's values
print([cell.Value for cell in row]) # excel data
Código completo
Arquivo Excel de Entrada

from ironxl import License, WorkBook, WorkSheet
# Set the IronXL license key
License.LicenseKey = "Your Key"
# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')
# Iterate through the sheets in the workbook
for sheet in workbook.WorkSheets:
# Print the name of each sheet
print(f"Sheet Name: {sheet.Name}")
# Iterate through the rows in the current sheet
for row in sheet.Rows:
# Print each row's values as a list
print([cell.Value for cell in row])
from ironxl import License, WorkBook, WorkSheet
# Set the IronXL license key
License.LicenseKey = "Your Key"
# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')
# Iterate through the sheets in the workbook
for sheet in workbook.WorkSheets:
# Print the name of each sheet
print(f"Sheet Name: {sheet.Name}")
# Iterate through the rows in the current sheet
for row in sheet.Rows:
# Print each row's values as a list
print([cell.Value for cell in row])
Explicação do código
O código fornecido demonstra como usar IronXL para ler dados de um arquivo do Excel com várias planilhas. Aqui está uma explicação do código passo a passo:
1. Configuração da Chave de Licença
A primeira linha do código configura a licença do IronXL especificando a chave de licença usando a propriedade License.LicenseKey. Isso é necessário para ativar a biblioteca IronXL e garantir que ela possa ser usada sem restrições.
2. Carregando o Workbook do Excel
A segunda linha utiliza o método WorkBook.Load() para carregar um arquivo Excel (sample.xlsx) em um objeto WorkBook. Este objeto representa o workbook inteiro (ou seja, o arquivo Excel) e contém todas as planilhas e dados dentro do arquivo.
3. Iterando Através das Planilhas
O código então inicia um loop através das planilhas no workbook. A propriedade WorkBook.WorkSheets dá acesso a todas as planilhas no workbook carregado. Para cada planilha, imprime o nome da planilha usando sheet.Name. Isso é útil para identificar qual planilha está sendo processada, especialmente ao trabalhar com várias planilhas.
4. Lendo e Imprimindo Dados de Cada Planilha
Dentro de cada planilha, o código percorre cada linha usando sheet.Rows. Cada linha é uma coleção de células naquela linha específica. O código então extrai o valor de cada célula na linha usando cell.Value e imprime como uma lista para cada linha.
Saída

Licença IronXL (Teste Disponível)
IronXL funciona com uma chave de licença válida no código. Os usuários podem facilmente obter uma licença de teste na página de licença. Para usar a licença, coloque a licença em alguma parte do código como mostrado abaixo antes de usar a biblioteca IronXL.
ironxl.License.LicenseKey = "Your License Key"
ironxl.License.LicenseKey = "Your License Key"
Conclusão
IronXL é a melhor alternativa ao módulo pandas quando se trata de lidar com arquivos do Excel. Ele fornece uma maneira poderosa e direta de lidar com arquivos Excel no Python sem a necessidade de importar pandas. Ele suporta vários formatos do Excel, tornando-o uma excelente escolha para desenvolvedores que desejam automatizar tarefas de processamento e relatórios de dados. Desenvolvedores em busca de uma alternativa ao pandas podem facilmente começar a usar IronXL, que tem suporte completo para leitura, escrita e manipulação de planilhas Excel.
Perguntas frequentes
Como posso ler um arquivo Excel em Python sem usar o pandas?
Você pode usar o IronXL para ler arquivos Excel em Python sem usar o pandas. O IronXL oferece métodos para carregar arquivos Excel e acessar seus dados com facilidade, tornando-se uma alternativa robusta.
Quais são os benefícios de usar o IronXL para ler arquivos Excel em Python?
O IronXL oferece vantagens em desempenho e velocidade, não requer a instalação do Microsoft Excel, suporta múltiplas planilhas e lida com grandes conjuntos de dados de forma eficiente, tornando-o benéfico para tarefas de processamento de dados.
Como instalo o IronXL para usar em Python?
Para instalar o IronXL em Python, use o comando pip install ironxl para baixar e configurar a biblioteca em seu ambiente Python.
O IronXL consegue lidar com arquivos do Excel com várias planilhas?
Sim, o IronXL suporta leitura e gravação de dados em várias planilhas dentro de uma única pasta de trabalho do Excel, tornando-o adequado para lidar com conjuntos de dados complexos.
É possível ler arquivos grandes do Excel usando o IronXL?
O IronXL é otimizado para lidar com arquivos Excel grandes, com muitas linhas e colunas, tornando-o adequado para trabalhar com conjuntos de dados extensos.
Como configurar uma licença para o IronXL em Python?
Você pode definir a chave de licença do IronXL em seu script Python usando a propriedade License.LicenseKey . Uma licença de avaliação pode ser obtida na página de licenças do IronXL.
Quais formatos de arquivo o IronXL consegue ler em Python?
O IronXL suporta vários formatos de arquivo do Excel, incluindo .xlsx, .xls e .csv, tornando-o versátil para diferentes necessidades de processamento de dados.
IronXL é uma biblioteca multiplataforma?
Sim, o IronXL é uma biblioteca multiplataforma que pode ser usada no Windows, macOS e Linux através do Python, apesar de ser construída com tecnologias .NET.
Qual é o processo para carregar um arquivo Excel usando o IronXL em Python?
Você pode carregar um arquivo Excel usando o método WorkBook.Load() do IronXL, que retorna um objeto WorkBook representando o arquivo Excel completo.
Quais são as principais funcionalidades do IronXL para manipulação de arquivos Excel?
O IronXL oferece facilidade no manuseio de arquivos do Excel, suporte para múltiplas planilhas, recursos de leitura e gravação de dados, opções de formatação de células, compatibilidade com diversos formatos do Excel e a capacidade de gerenciar grandes conjuntos de dados com eficiência.



