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

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

Ler arquivo Excel em Python sem Pandas (Sem necessidade de Interop): Figura 1

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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
SHELL

Em seguida, importe as bibliotecas necessárias do IronXL:

from ironxl import License, WorkBook, WorkSheet
from ironxl import License, WorkBook, WorkSheet
PYTHON

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"
PYTHON

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')
PYTHON

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
PYTHON

Código completo

Arquivo Excel de Entrada

Ler arquivo Excel em Python sem Pandas (Sem necessidade de Interop): Figura 2

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])
PYTHON

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

Ler arquivo Excel em Python sem Pandas (Sem necessidade de Interop): Figura 3

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"
PYTHON

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.

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