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
- Carregue e leia um arquivo Excel (workbook)
- Crie uma planilha Excel em CSV ou XLSX
- Edite os valores das células em um intervalo de células
- Valide 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:
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 pasta de trabalho do Excel. Para abrir um arquivo Excel, usamos o método WorkBook.Load, especificando o caminho do arquivo Excel.
# 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 recuperar uma referência a uma planilha específica do Excel.
# 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.
# Create a new WorkBook with the specified Excel file format
workBook = WorkBook(ExcelFileFormat.XLSX)
Nota: Use ExcelFileFormat.XLS para suportar versões antigas 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.
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-se a célula desejada de seu WorkSheet, como mostrado abaixo:
# 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 para e de 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.
# 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.
# 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.
# 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.Excel
IronXL.Excel é uma biblioteca independente de Python 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.
What is required to use IronXL for Python on my machine?
To use IronXL for Python, you need to have the .NET 6.0 SDK installed on your machine, since IronXL for Python relies on the IronXL for .NET library.
Does IronXL require Microsoft Excel to be installed on my system?
No, IronXL is a standalone library and does not require Microsoft Excel to be installed on your system to read and write Excel files.

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 bem estruturados e visualmente atraentes.
