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

Como visualizar um arquivo do Excel em Python

Neste tutorial, vamos explorar como usar Python para visualizar arquivos Excel de forma eficaz. Arquivos Excel, comumente usados para armazenamento de dados como armazenamento de dados tabulares, são bem suportados por várias bibliotecas Python que facilitam a leitura e a manipulação. Vamos nos concentrar na biblioteca popular e superior "IronXL" para este propósito.

Como Visualizar um Arquivo Excel em Python

  1. Instalar a Biblioteca IronXL.
  2. Carregar o Workbook Excel.
  3. Especificar a Planilha Excel.
  4. Selecionar um Intervalo Específico de Dados.
  5. Imprimir o Intervalo de Dados Selecionado na Tela.
  6. Ler Valor da Célula.
  7. Ler Linha Completa do Arquivo Excel.
  8. Ler a Coluna Completa do arquivo Excel.

Introdução ao Visualizador de Excel em Python

Antes de mergulhar no código, vamos discutir os benefícios de usar Python para visualizar arquivos Excel. Python é bem conhecido por sua simplicidade e versatilidade, tornando-o uma poderosa e robusta linguagem de programação. Ao utilizar bibliotecas Python, podemos automatizar tarefas relacionadas à análise, manipulação e visualização de dados, incluindo o manuseio de arquivos Excel.

Por que Python para Excel?

Automação: Python permite a automação de tarefas repetitivas associadas ao Excel, como extração, transformação e análise de dados.

Integração: Python se integra perfeitamente com outras bibliotecas de ciência de dados como NumPy, pandas e Matplotlib, permitindo fluxos de trabalho completos de análise de dados.

Suporte a Múltiplas Plataformas: Python, em sua última versão, roda em várias plataformas, tornando-o adequado para usuários de diferentes sistemas operacionais.

Personalização: Python fornece flexibilidade para personalizar fluxos de trabalho Excel de acordo com requisitos específicos, diferentemente de macros Excel convencionais.

Antes de prosseguir, vamos entender o que é IronXL, quais recursos ele fornece e como ele é melhor do que os outros.

Por que IronXL?

IronXL é uma biblioteca Python desenvolvida e mantida pela Iron Software que permite aos engenheiros de software trabalharem com arquivos Excel e outros arquivos de planilhas em aplicações e sites Python. Abaixo estão algumas de suas características notáveis:

Importação de Dados: IronXL pode ler dados de arquivos XLS, XLSX, CSV e TSV.

Exportar Planilhas: Você pode exportar dados para os formatos XLS, XLSX, CSV, TSV e JSON.

Criptografia e Descriptografia: IronXL suporta a criptografia e descriptografia de arquivos XLSX, XLSM e XLTX com senhas.

Fórmulas do Excel: Toda vez que uma folha é editada, as fórmulas são recalculadas.

Configuração de Intervalos Intuitiva: Você pode especificar intervalos usando uma sintaxe como "A1:B10".

Ordenação: Intervalos, colunas e linhas podem ser ordenados.

Estilização de Células: Personalize fonte, tamanho, padrão de fundo, borda e alinhamento.

Suporte a Múltiplas Plataformas: IronXL é compatível com Python 3.7+ no Windows, macOS, Linux, Docker, Azure e AWS.

Ler Arquivo Excel usando IronXL

Vamos começar, passo a passo, a ler um arquivo Excel.

Passo 1: Instalando Biblioteca IronXL

Antes de trabalhar com arquivos Excel em Python, precisamos garantir que a Biblioteca IronXL esteja instalada. Instale-a com o seguinte comando.

pip install IronXL
pip install IronXL
SHELL

Este comando instala a Biblioteca IronXL em nosso projeto.

Passo 2: Carregar arquivo Excel

O próximo passo envolve carregar uma pasta de trabalho do Excel em nosso projeto. Vou usar a seguinte planilha do Excel ao longo deste tutorial.

Como visualizar um arquivo Excel em Python: Figura 1 - Exemplo de planilha do Microsoft Excel

O código a seguir carregará o arquivo Excel existente no fluxo de memória.

from ironxl import *     
# Supported for XLSX files, XLS, XLSM, XLTX, CSV, and TSV
License.LicenseKey = "IRONSUITE.ABC.XYZ.COM.15796-ABC.TRIAL.EXPIRES.27.MAY.2024"
workbook = WorkBook.Load("test_excel.xlsx")  # Load existing Excel files
from ironxl import *     
# Supported for XLSX files, XLS, XLSM, XLTX, CSV, and TSV
License.LicenseKey = "IRONSUITE.ABC.XYZ.COM.15796-ABC.TRIAL.EXPIRES.27.MAY.2024"
workbook = WorkBook.Load("test_excel.xlsx")  # Load existing Excel files
PYTHON

O código acima demonstra como usar a biblioteca IronXL em Python para carregar uma pasta de trabalho Excel chamada "test_excel.xlsx" e acessar seu conteúdo. Ao definir o atributo LicenseKey com uma chave de licença válida, a biblioteca habilita suporte para vários formatos de arquivo Excel, incluindo XLSX, XLS, XLSM, XLTX, CSV e TSV. Você pode obter sua chave de licença gratuita aqui.

Passo 3: Selecionar Planilha do Excel

O próximo passo é selecionar uma planilha do Excel para trabalhar. Os arquivos do Excel consistem em várias folhas; portanto, é necessário selecionar uma planilha ativa. O código a seguir especificará a planilha.

# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]
# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]
PYTHON

A linha de código acima seleciona a primeira planilha com índice zero da pasta de trabalho Excel carregada, permitindo acesso aos dados e propriedades dessa folha específica para manipulação ou análise adicional.

Passo 4: Visualizando Dados

Como carregamos a pasta de trabalho e selecionamos a planilha, vamos escrever código para ler um arquivo Excel e imprimir seus dados.

# Read from ranges of cells elegantly.
for cell in worksheet["A1:H10"]:
    print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
# Read from ranges of cells elegantly.
for cell in worksheet["A1:H10"]:
    print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
PYTHON

Este trecho de código demonstra um método sofisticado para ler de intervalos de células em uma planilha Excel usando a biblioteca IronXL. Ele itera sobre o intervalo especificado de células (de A1 a H10 neste caso) e imprime o endereço e o valor de cada célula. Isso oferece um método conciso e eficaz para acessar e processar dados dentro do intervalo especificado de células.

Como visualizar um arquivo Excel em Python: Figura 2 - Exemplo de saída do trecho de código acima iterando todos os valores para o intervalo especificado de células usando IronXL

Passo 5: Ler Valor da Célula

IronXL fornece métodos mais simples para ler valores de células. Podemos ler eficientemente valores de células específicas em grandes conjuntos de dados. O código a seguir lê o valor da célula e o imprime na tela.

# Read Integer value
int_cell_value = worksheet["H2"].IntValue 
print(int_cell_value)
# Read String value
text_cell_value = worksheet["B2"].StringValue 
print(text_cell_value)
# Read Integer value
int_cell_value = worksheet["H2"].IntValue 
print(int_cell_value)
# Read String value
text_cell_value = worksheet["B2"].StringValue 
print(text_cell_value)
PYTHON

Este trecho de código demonstra como extrair um valor inteiro da célula H2 e um valor de texto da célula B2 em uma planilha Excel usando a biblioteca IronXL. Ele então imprime os valores extraídos, fornecendo uma saída clara e organizada para processamento ou exibição adicional.

Como visualizar um arquivo Excel em Python: Figura 3 - Exemplo de saída do trecho de código acima obtendo tanto o valor inteiro quanto o valor da célula usando IronXL

Passo 6: Selecionar Linha Completa

IronXL fornece um método para selecionar uma linha específica de um arquivo Excel. O código a seguir lerá uma linha específica do arquivo Excel e a imprimirá na tela.

# Get row from worksheet
row_1 = worksheet.GetRow(1)
print(row_1)
# Get row from worksheet
row_1 = worksheet.GetRow(1)
print(row_1)
PYTHON

Este trecho de código demonstra como recuperar uma linha específica de uma planilha Excel usando a biblioteca IronXL. Ele seleciona a primeira linha (índice da linha 1) da planilha e depois a imprime, permitindo processamento ou análise adicional dos dados da linha. Desta forma, podemos obter todas as linhas da planilha Excel.

Como visualizar um arquivo Excel em Python: Figura 4 - Exemplo de saída do trecho de código acima usando IronXL para obter a primeira linha de dados da planilha Excel

Passo 7: Selecionar Coluna Completa

IronXL fornece um método para selecionar uma Coluna específica de um arquivo Excel. O código a seguir lerá uma Coluna específica do arquivo Excel e a imprimirá na tela.

# Get Column from worksheet
column_a = worksheet.GetColumn(1)
print(column_a)
# Get Column from worksheet
column_a = worksheet.GetColumn(1)
print(column_a)
PYTHON

Este trecho de código ilustra como extrair uma coluna específica de uma planilha Excel usando a biblioteca IronXL. Ele recupera os dados da coluna A (índice da coluna 1) e os imprime, fornecendo acesso ao conteúdo da coluna para mais manipulação ou análise.

Como visualizar um arquivo Excel em Python: Figura 5 - Exemplo de saída do trecho de código acima demonstrando como extrair uma coluna específica usando IronXL

Conclusão

Neste tutorial, exploramos como usar Python para visualização de arquivos Excel, focando na biblioteca IronXL. A versatilidade do Python o torna ideal para automatizar tarefas relacionadas ao Excel, e IronXL aprimora essa capacidade fornecendo opções de importação para desenvolvedores individuais e organizações. Com IronXL e Python, o manuseio de arquivos Excel torna-se mais eficiente, permitindo aos desenvolvedores desbloquear todo o potencial dos dados do Excel dentro de seus aplicativos.

Perguntas frequentes

Como posso visualizar arquivos do Excel usando Python?

Você pode usar a biblioteca IronXL para visualizar arquivos do Excel em Python. Ela oferece recursos para carregar pastas de trabalho, selecionar planilhas e ler intervalos de dados específicos ou valores de células.

O que preciso instalar para usar o Python para visualizar arquivos do Excel?

Para usar o Python para visualizar arquivos do Excel, você precisa instalar a biblioteca IronXL, o que pode ser feito usando o comando pip: `pip install IronXL`.

Como faço para carregar uma planilha do Excel em Python?

Usando o IronXL, você pode carregar uma planilha do Excel com o seguinte código: workbook = WorkBook.Load('test_excel.xlsx') , que carrega o arquivo Excel especificado na memória.

Quais formatos de arquivo o IronXL suporta para operações com o Excel?

O IronXL suporta vários formatos de arquivo, incluindo XLSX, XLS, CSV e TSV, tornando-o versátil para diferentes operações no Excel.

Como posso ler o valor de uma célula específica de um arquivo Excel usando Python?

Para ler o valor de uma célula específica usando o IronXL, você pode usar worksheet['H2'].IntValue para números inteiros ou worksheet['B2'].StringValue para valores de texto.

O IronXL consegue lidar com a criptografia e descriptografia de arquivos do Excel?

Sim, o IronXL consegue lidar com a criptografia e descriptografia de arquivos do Excel, proporcionando uma camada adicional de segurança para seus dados.

O IronXL é compatível com diferentes sistemas operacionais?

Sim, o IronXL é compatível com Python 3.7+ e suporta operações multiplataforma em Windows, macOS, Linux, Docker, Azure e AWS.

Como faço para selecionar uma planilha específica de uma pasta de trabalho usando Python?

Para selecionar uma planilha específica de uma pasta de trabalho usando o IronXL, você pode usar o código worksheet = workbook.WorkSheets[0] para selecionar a primeira planilha.

Quais são os benefícios de usar o IronXL para manipulação de arquivos Excel em Python?

IronXL oferece fácil integração em aplicações Python, suporte robusto para diversos formatos de arquivo, recursos avançados de manipulação de dados e compatibilidade multiplataforma.

Como posso automatizar tarefas do Excel usando Python?

O Python, com bibliotecas como o IronXL, permite automatizar tarefas do Excel, como análise, visualização e manipulação de dados, aumentando a produtividade e a 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