Como ler arquivos do Excel em Python com IronXL
Este guia fornece aos desenvolvedores Python instruções passo a passo sobre como utilizar a biblioteca IronXL para ler e editar documentos do Microsoft Excel.
IronXL é uma biblioteca abrangente para processamento de arquivos Excel que suporta várias linguagens de programação, incluindo .NET e Python . Este tutorial foca-se especificamente na utilização do IronXL em scripts Python para ler e editar documentos do Microsoft Excel.
Para um tutorial separado sobre como ler e editar documentos do Microsoft Excel em aplicativos .NET , consulte o seguinte link .
Ler e criar arquivos Excel em Python é fácil usando a biblioteca de Iron SoftwareXL for Python.
Visão geral
Como ler um arquivo Excel em Python
- Baixe a biblioteca Python para ler arquivos Excel.
- Carregar e ler um arquivo Excel (pasta de trabalho)
- Crie uma planilha do Excel em formato CSV ou XLSX.
- Editar valores de células em um intervalo de células
- Validar os dados da planilha
- Exportar dados usando o Entity Framework
Tutorial
Passo 1: Adicione o IronXL como uma dependência em seu projeto Python.
Para integrar a biblioteca IronXL ao seu projeto Python, você deve instalá-la como uma dependência usando o gerenciador de pacotes Python amplamente utilizado, o pip . Abra o terminal e execute o seguinte comando:
pip install IronXL
Isso instalará a versão especificada do IronXL em seu projeto, tornando-a acessível para importação.
Etapa 2: Carregar uma planilha do Excel
A classe WorkBook representa uma planilha de Excel. Para abrir um arquivo Excel, usamos o método WorkBook.Load, especificando o caminho do arquivo Excel.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-1.py
# Load existing spreadsheet
workbook = WorkBook.Load("Spreadsheets\\GDP.xlsx")
Cada WorkBook pode ter múltiplos objetos WorkSheet. Cada um representa uma única planilha do Excel no documento do Excel. Use o método WorkBook.get_worksheet para obter uma referência a uma planilha de Excel específica.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-2.py
# Assuming workBook is an existing instance of WorkBook
workSheet = workBook.GetWorkSheet("GDPByCountry")
Criando novos documentos do Excel
Para criar um novo documento Excel, construa um novo objeto WorkBook com um tipo de arquivo válido.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-3.py
# Create a new WorkBook with the specified Excel file format
workBook = WorkBook(ExcelFileFormat.XLSX)
Nota: Use ExcelFileFormat.XLS para suportar versões legadas do Microsoft Excel (95 e anteriores).
Adicionar uma planilha a um documento do Excel
Como explicado anteriormente, um WorkBook do IronXL for Python contém uma coleção de um ou mais WorkSheets.
Para criar uma nova planilha, chame workbook.create_worksheet com o nome da planilha.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-4.py
workSheet = workBook.CreateWorkSheet("GDPByCountry")
Acessar valores de células
Ler e editar uma única célula
O acesso aos valores das células individuais da planilha é realizado recuperando a célula desejada de sua WorkSheet como mostrado abaixo:
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-5.py
# Load existing spreadsheet
workbook = WorkBook.Load("test.xlsx")
worksheet = workbook.DefaultWorkSheet
# Access cell B1 in the worksheet
cell = worksheet["B1"]
A classe Cell do IronXL for Python representa uma célula individual em uma planilha Excel. Contém propriedades e métodos que permitem aos usuários acessar e modificar diretamente o valor da célula.
Com uma referência a um objeto Cell, podemos ler e escrever dados em uma célula de planilha.
Ler e escrever um intervalo de valores de células
A classe Range representa uma coleção bidimensional de objetos Cell. Esta coleção se refere a um intervalo literal de células do Excel. Obtenha intervalos usando o indexador de string em um objeto WorkSheet.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-6.py
# Access cell B1 in the worksheet
cell = workSheet["B1"]
# Read the value of the cell as a string
value = cell.StringValue
print(value)
# Write a new value to the cell
cell.Value = "10.3289"
print(cell.StringValue)
Adicionar fórmula a uma planilha
Defina a fórmula de Cells com a propriedade formula.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-7.py
# Access range D2:D101 in the worksheet
range_ = workSheet["D2:D101"]
O código abaixo percorre cada célula e define um total percentual na coluna C.
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-8.py
# Iterate through all rows with a value
for y in range(2, i):
# Get the C cell
cell = workSheet[f"C{y}"]
# Set the formula for the Percentage of Total column
cell.Formula = f"=B{y}/B{i}"
Resumo
IronXL. IronXL.Excel é uma biblioteca Python independente para leitura de uma ampla variedade de formatos de planilha. Não requer a instalação do Microsoft Excel e não depende do Interop.
Perguntas frequentes
Como faço para ler arquivos do Excel em Python?
Você pode ler arquivos Excel em Python usando o IronXL carregando a planilha com o método WorkBook.Load . Basta fornecer o caminho para o seu arquivo Excel, como workbook = ironxl.WorkBook.load('path/to/workbook.xlsx') .
Posso editar arquivos do Excel em Python sem ter o Excel instalado?
Sim, com o IronXL, você pode editar arquivos do Excel em Python sem precisar ter o Microsoft Excel instalado. Você pode modificar valores de células, adicionar planilhas e aplicar fórmulas diretamente pela biblioteca.
Como posso instalar a biblioteca IronXL for Python?
Para instalar o IronXL for Python, utilize o gerenciador de pacotes pip executando o comando pip install ironxl no seu terminal.
Quais são as vantagens de usar o IronXL para manipulação de arquivos Excel em Python?
O IronXL permite manipular arquivos do Excel sem a necessidade do Microsoft Excel. Ele oferece recursos como leitura, edição, criação de novas planilhas e aplicação de fórmulas, tornando-se uma solução robusta para manipulação de planilhas.
Como posso acessar e modificar uma célula específica em uma planilha do Excel usando o IronXL?
Para acessar uma célula específica em uma planilha do Excel usando o IronXL, use o índice da célula, como em cell = worksheet['A1'] . Você pode ler o valor usando cell.value e modificá-lo atribuindo um novo valor com cell.value = 'New Value' .
É possível trabalhar com intervalos de células no IronXL?
Sim, o IronXL permite trabalhar com intervalos de células usando a classe Range . Você pode acessar um intervalo de células com um indexador de string como range_of_cells = worksheet['B2:E5'] e realizar operações sobre elas.
Como adiciono fórmulas a células do Excel usando IronXL em Python?
Para adicionar fórmulas às células do Excel usando o IronXL, defina a fórmula usando a propriedade formula da célula. Por exemplo, cell.formula = '=A1+B1' soma os valores das células A1 e B1.
O IronXL requer interoperabilidade com o Microsoft Office?
Não, o IronXL não requer o Microsoft Office Interop. Ele opera independentemente do Microsoft Excel, permitindo que você processe arquivos do Excel sem dependências adicionais.

