USANDO IRONXL FOR PYTHON

Como inserir uma imagem no Excel usando Python

Curtis Chau
Curtis Chau
Updated: 28 de junho de 2026

Para análise de dados e relatórios em aplicativos modernos, Microsoft Excel continua sendo uma das ferramentas mais amplamente usadas. Python, com seu robusto ecossistema de bibliotecas, oferece uma maneira poderosa de automatizar e aprimorar a funcionalidade do Microsoft Excel. Uma dessas bibliotecas é IronXL, que permite aos usuários trabalhar com arquivos Excel de maneira intuitiva e eficiente. Este artigo irá guiá-lo através do processo de inserção de imagens no Excel usando IronXL em Python.

Como Inserir uma Imagem no Excel Usando Python

  1. Instale o pacote Python do IronXL.
  2. Crie ou Abra um Livro do Excel.
  3. Selecione a Planilha onde a imagem será inserida.
  4. Insira a Imagem em uma localização especificada.
  5. Salve o Livro.

O que é IronXL?

IronXL é uma biblioteca .NET que simplifica o processo de leitura, escrita e manipulação de arquivos Excel. É particularmente vantajoso para desenvolvedores que desejam trabalhar com documentos Excel sem precisar ter o Microsoft Office instalado em sua máquina. IronXL fornece uma API direta para lidar com várias funcionalidades do Excel, incluindo a criação de planilhas, formatação de células e inserção de imagens. No Python, podemos usar a biblioteca IronXL através do pacote IronXL for Python. Você pode encontrar a documentação completa da API aqui.

Pré-requisitos

Antes de nos aprofundarmos no código, certifique-se de que você possui os seguintes pré-requisitos:

  1. Python Instalado: Certifique-se de ter Python instalado em sua máquina. Você pode baixá-lo do site oficial do Python.
  2. IronXL Instalado: Você precisa instalar o pacote IronXL. Você pode fazer isso usando o pip.
  3. Arquivo de Imagem: Tenha pronto um arquivo de imagem que você deseja inserir em sua planilha Excel. Os formatos suportados tipicamente incluem JPEG, PNG e BMP.

Etapas para Inserir Imagem no Arquivo Excel com Python

O processo de inserção de uma imagem em uma planilha do Excel envolve as seguintes etapas básicas:

Passo 1: Instale o Pacote IronXL for Python.

Certifique-se de ter criado um arquivo Python com a extensão .py. Agora instale o pacote IronXL usando pip:

pip install IronXL
SHELL

Passo 2: Crie ou Abra um Livro do Excel.

Crie um arquivo Excel ou abra um arquivo Excel existente usando IronXL.

import ironxl

# To create a new Excel workbook
workbook = ironxl.Workbook()

# Or to open an existing Excel workbook
workbook = ironxl.Workbook('existing_file.xlsx')
Python

Passo 3: Selecione a Planilha onde a imagem será inserida.

# Create a new worksheet
worksheet = workbook.add_worksheet('Sheet1')

# Or access an existing worksheet
worksheet = workbook.get_worksheet('Sheet1')

# Alternatively, use the default worksheet
worksheet = workbook.DefaultWorkSheet
Python

Passo 4: Insira a Imagem em uma Localização Especificada.

# Specify the path to your image file
image_path = "ironXL.jpg"
# Specify the cell where you want to insert the image
cell_location = 'B2'
# Insert the image into the specified cell
worksheet.insert_image(cell_location, image_path)
Python

Passo 5: Salve o Livro.

# Save the workbook with the desired filename
workbook.save('Awesome IronXL.xlsx')
Python

Exemplo de código completo

import ironxl

# Step 1: Create a new Excel workbook or open an existing one
workbook = ironxl.Workbook()  # For a new Excel file
# workbook = ironxl.Workbook('existing_file.xlsx')  # For an existing workbook

# Step 2: Select a worksheet from a list of worksheets or create a new one
# worksheet = workbook.add_worksheet('Sheet1')  # Create a new worksheet
# worksheet = workbook.get_worksheet('Sheet1')  # Access an existing worksheet
worksheet = workbook.DefaultWorkSheet

# Step 3: Insert an image
image_path = "ironXL.jpg"  # Path to your image file
cell_location = 'B2'  # Specify the Excel cell for image insertion
worksheet.insert_image(cell_location, image_path)  # Insert the image

# Step 4: Save the workbook
workbook.save('Awesome IronXL.xlsx')
Python

Explicação do código

  1. Criando/Abrindo uma Pasta de Trabalho: Você pode criar uma nova pasta de trabalho ou abrir uma existente usando a função ironxl.Workbook(). Para um arquivo Excel existente, certifique-se de fornecer o caminho correto do arquivo para o livro.

  2. Selecionando uma Planilha: Use add_worksheet() para adicionar uma nova planilha ou get_worksheet() para acessar uma planilha existente.

  3. Inserindo a Imagem: O método insert_image() é usado para inserir a imagem. Você precisa especificar a célula e o caminho/atributo do arquivo de imagem onde a imagem será inserida.

  4. Salvando a Pasta de Trabalho: Use o método save() para salvar a pasta de trabalho com o nome de arquivo desejado.

Considerações adicionais

Tamanho e Formatação da Imagem

Ao inserir imagens, considere o tamanho e a proporção para que se ajustem bem dentro das células. Redimensione sua imagem previamente ou use métodos adicionais para ajustar suas dimensões após a inserção.

Tratamento de erros

Implemente tratamento de erros para gerenciar cenários como arquivo não encontrado, formatos de arquivo não suportados ou problemas com o próprio arquivo Excel. Usar blocos try-except ajuda a gerenciar exceções graciosamente.

Dependências e Limitações

Enquanto IronXL é poderoso, esteja ciente de suas dependências e licenciamento. Garanta a conformidade com os termos de licenciamento e esteja ciente de quaisquer limitações na versão gratuita.

Licença (Versão de teste disponível)

Os usuários precisam incluir uma licença de teste para usar IronXL. Inclua a licença no código conforme abaixo:

import ironxl
ironxl.License.LicenseKey = "Your License"
Python

Você pode obter informações completas sobre a licença aqui.

Conclusão

Inserir imagens no Excel usando Python e IronXL melhora o apelo visual de suas planilhas, tornando-as mais envolventes para relatórios, apresentações ou visualização de dados. Com os passos delineados, automatize a inserção de imagens para economizar tempo e melhorar a eficiência do manuseio de dados.

À medida que se familiariza com IronXL, explore funcionalidades adicionais como formatação de células, criação de gráficos e gerenciamento de conjuntos de dados complexos para melhorar ainda mais suas capacidades de automação do Excel.

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.

Leia mais

Artigos relacionados