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

Como ler um arquivo Excel com várias planilhas em Python

Em Python, lidar com arquivos do Microsoft Excel é uma tarefa comum, especialmente em análise de dados, geração de relatórios e fluxos de trabalho de automação. Tradicionalmente, bibliotecas como openpyxl ou pandas são usadas para manipular arquivos Excel. No entanto, uma biblioteca menos conhecida, mas poderosa chamada IronXL está ganhando atenção devido às suas robustas capacidades e facilidade de uso ao trabalhar com arquivos Excel em Python.

IronXL, uma biblioteca baseada em .NET, permite leitura e escrita de arquivos Excel com vários recursos como manipulação de várias planilhas, formatação complexa e suporte a diferentes formatos de arquivo Excel. Neste artigo, exploraremos como usar IronXL Python para ler arquivos Excel com várias planilhas e demonstrar algumas de suas principais funcionalidades e características.

Introdução ao IronXL

Como Ler Arquivo Excel em Python Com Múltiplas Planilhas: Figura 1

IronXL for Python é uma biblioteca robusta projetada para trabalhar com arquivos do Microsoft Excel. Ela permite que desenvolvedores criem, leiam e manipulem planilhas do 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. Desenvolvedores podem ler vários arquivos dentro de um arquivo Excel com facilidade.

Como Ler Arquivos Excel em Python com Múltiplas Planilhas

Passo 1: Importe a Biblioteca IronXL.

Passo 2: Adicione a Chave de Licença.

Passo 3: Carregue o Arquivo Excel.

Passo 4: Acessando Planilhas no Livro.

Por Que Usar IronXL?

IronXL é ideal para várias aplicações como análise de dados, relatórios e automação. Sua API intuitiva e recursos abrangentes fazem dela uma escolha popular entre os desenvolvedores. Algumas das principais características do IronXL incluem:

  • Sem Dependência do Microsoft Excel: IronXL não requer que o Microsoft Excel seja instalado, tornando-o adequado para ambientes de servidor.
  • Suporte para Múltiplos Formatos: Suporta arquivos XLS, arquivos XLSX e formatos de arquivo CSV.
  • Compatibilidade Multiplataforma: IronXL funciona em Windows, macOS, Linux, Docker, Azure e AWS.
  • Facilidade de Integração: Com uma API natural e intuitiva, IronXL pode ser facilmente integrado em qualquer projeto Python.

Passo 1: Importe a Biblioteca IronXL

Importe IronXL usando:

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

Passo 2: Adicione a Chave de Licença

IronXL trabalha com 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

Você pode carregar o arquivo Excel usando a função WorkBook.Load(). Este método retorna um objeto Workbook, representando todo o arquivo Excel.

workbook = WorkBook.Load('sample.xlsx')
workbook = WorkBook.Load('sample.xlsx')
PYTHON

Passo 4: Acessando Planilhas no Livro

Uma vez que o livro é carregado, você pode acessar planilhas individuais. IronXL permite acessar planilhas por nome ou índice. Vamos supor que seu arquivo Excel tenha várias planilhas.

Para acessar todas as planilhas no livro de trabalho, você pode iterar através delas:

# Get sheet names from the workbook
sheet_names = workbook.WorkSheetsNames
print("Sheet Names:", sheet_names)

# Iterate through each sheet and read its contents
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")  # Access specific sheet
    for row in sheet.Rows:
        print([cell.Value for cell in row])  # Print each row's cell values
# Get sheet names from the workbook
sheet_names = workbook.WorkSheetsNames
print("Sheet Names:", sheet_names)

# Iterate through each sheet and read its contents
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")  # Access specific sheet
    for row in sheet.Rows:
        print([cell.Value for cell in row])  # Print each row's cell values
PYTHON

Recursos Avançados do IronXL

Além de ler e escrever dados, o IronXL vem com muitos recursos avançados que permitem manipular arquivos Excel de forma mais eficaz:

  • Formatação de Células: O IronXL permite que você formate células com diferentes estilos, fontes, cores e formatos de números.
  • Manipulação de Diferentes Formatos do Excel: Ele suporta os formatos .xlsx, .xls e .csv.
  • Desempenho: O IronXL é otimizado para alto desempenho, tornando-o adequado para trabalhar com grandes arquivos Excel.
  • Escrever Dados de Volta para o Excel: Além de ler dados, você também pode modificar e salvar alterações nos arquivos Excel usando o IronXL.

Arquivo Excel de Entrada

O arquivo Excel tem duas planilhas:

Como Ler Arquivo Excel em Python Com Múltiplas Planilhas: Figura 2

Como Ler Arquivo Excel em Python Com Múltiplas Planilhas: Figura 3

Exemplo de código completo

Para ler todas as planilhas: Aqui está o código completo para ler um arquivo Excel com várias planilhas:

from ironxl import License, WorkBook, WorkSheet

# Set your IronXL license key
License.LicenseKey = "Your License Key"

# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')

# Read Multiple Sheets
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")
    for row in sheet.Rows:
        print([cell.Value for cell in row])  # Print each row values
from ironxl import License, WorkBook, WorkSheet

# Set your IronXL license key
License.LicenseKey = "Your License Key"

# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')

# Read Multiple Sheets
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")
    for row in sheet.Rows:
        print([cell.Value for cell in row])  # Print each row values
PYTHON

Explicação do código

  • Importando Bibliotecas: Ele importa as classes WorkBook e WorkSheet da biblioteca IronXL, que são usadas para trabalhar com arquivos e planilhas Excel, respectivamente.
  • Carregando o Workbook do Excel: O método Load() é usado para abrir o arquivo Excel sample.xlsx e carregá-lo em um objeto de workbook.
  • Iterando por Múltiplas Planilhas: O código percorre todas as planilhas no livro de trabalho usando a propriedade WorkSheets. Para cada planilha, ele imprime o nome da planilha.
  • Lendo Linhas em Cada Planilha: Para cada planilha, ele itera através das linhas e imprime os valores de cada célula nessa linha como uma lista. A propriedade Value de cada célula é usada para recuperar o conteúdo.

Saída

Como Ler Arquivo Excel em Python Com Múltiplas Planilhas: Figura 4

Licença IronXL (Teste Disponível)

O IronXL funciona com um arquivo de licença válido anexado ao 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 algum lugar no início do seu código como mostrado abaixo antes de usar as funcionalidades do IronXL.

from ironxl import License

License.LicenseKey = "Your License Key"
from ironxl import License

License.LicenseKey = "Your License Key"
PYTHON

Conclusão

IronXL for Python é uma ferramenta poderosa e eficiente para manipular arquivos Excel com várias planilhas. Seja para ler dados, formatar células ou lidar com arquivos maiores, o IronXL simplifica o processo, proporcionando uma API limpa e intuitiva. Seguindo os passos acima, você pode rapidamente carregar e manipular arquivos Excel com múltiplas planilhas em Python. IronXL destaca-se como uma excelente escolha para desenvolvedores e cientistas de dados que precisam trabalhar com Excel de forma contínua e eficaz.

Para mais informações e exemplos, você pode consultar a Documentação do IronXL.

Perguntas frequentes

Como posso ler várias planilhas do Excel em Python?

IronXL for Python permite ler várias planilhas do Excel carregando a pasta de trabalho com WorkBook.Load() e iterando pela propriedade WorkSheets para acessar e manipular cada planilha.

Preciso ter o Microsoft Excel instalado para usar o IronXL?

Não, o IronXL não exige a instalação do Microsoft Excel, o que o torna ideal para ambientes de servidor e aplicações que precisam lidar com arquivos do Excel de forma independente.

Quais formatos de arquivo Excel o IronXL consegue processar?

O IronXL suporta diversos formatos, incluindo XLS, XLSX e CSV, proporcionando flexibilidade no gerenciamento de vários tipos de arquivos do Excel sem a necessidade de software externo.

Como posso integrar o IronXL ao meu projeto Python?

Você pode integrar o IronXL ao seu projeto Python instalando a biblioteca, obtendo uma chave de licença de avaliação na página de licenças do IronXL e incluindo-a em seu código com License.LicenseKey = 'Your License Key' .

Quais são as vantagens de usar o IronXL em vez do OpenPyXL ou do Pandas?

O IronXL oferece recursos robustos, como a independência do Microsoft Excel, suporte a múltiplos formatos de arquivo, compatibilidade entre plataformas e uma API intuitiva, tornando-o ideal para análise de dados, geração de relatórios e automação.

O IronXL pode ser usado em diferentes sistemas operacionais?

Sim, o IronXL é compatível com várias plataformas, permitindo seu uso em Windows, macOS, Linux, Docker, Azure e AWS, proporcionando flexibilidade para diversos ambientes de desenvolvimento.

Como faço para acessar uma planilha específica em uma pasta de trabalho do Excel com o IronXL?

Após carregar a pasta de trabalho usando WorkBook.Load() , você pode acessar uma planilha específica pelo seu nome ou índice através da propriedade WorkSheets .

Qual é o processo para carregar um arquivo Excel usando o IronXL?

Para carregar um arquivo Excel no IronXL, use WorkBook.Load('filename.xlsx') , que retorna um objeto WorkBook representando o arquivo Excel completo, pronto para manipulação.

Como o IronXL pode ajudar na automatização de tarefas relacionadas ao Excel?

O IronXL oferece uma API limpa e intuitiva que simplifica tarefas como análise de dados, geração de relatórios e automação, disponibilizando recursos avançados como formatação de células e alto desempenho mesmo com arquivos grandes.

Quais são algumas das funcionalidades avançadas do IronXL?

O IronXL inclui recursos avançados, como formatação de células, suporte para diferentes formatos do Excel, alto desempenho com arquivos grandes e a capacidade de gravar dados de volta em arquivos do Excel, aumentando sua utilidade para tarefas complexas com dados.

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