Excelente!
📘💡
O OpenPyXL é a biblioteca mais utilizada em Python para criação, leitura e edição de
arquivos Excel (.xlsx) — ideal para automação de planilhas, relatórios de dados e
integração com análises de IA.
A seguir está um mapa mental descritivo completo sobre o OpenPyXL, com
estrutura hierárquica, exemplos práticos e aplicações reais.
🧩 Mapa Mental – OpenPyXL (Manipulação de
Planilhas Excel com Python)
🔵 1. Conceito
Definição:
Biblioteca Python para ler, criar, editar e formatar arquivos Excel (.xlsx).
Objetivo:
Automatizar tarefas do Excel sem precisar abrir o programa.
Características principais:
o 📊 Suporte completo a Excel 2010+ (.xlsx).
o ✍️Permite ler, escrever, formatar e calcular fórmulas.
o 📈 Cria gráficos e tabelas dinamicamente.
o 💡 Ideal para automação de relatórios e integração com análise de
dados.
🟣 2. Instalação e Importação
pip install openpyxl
import openpyxl
from openpyxl import Workbook, load_workbook
🟢 3. Criando e Salvando uma Nova Planilha
wb = Workbook() # Cria um novo arquivo Excel
ws = [Link] # Acessa a planilha ativa
[Link] = "Relatorio de Vendas" # Renomeia a aba
ws['A1'] = "Produto"
ws['B1'] = "Vendas"
[Link](["Teclado", 150])
[Link](["Mouse", 200])
[Link]("[Link]") # Salva o arquivo
💡 Criação simples e direta de planilhas com conteúdo dinâmico.
🟡 4. Ler Arquivos Excel
wb = load_workbook("[Link]")
ws = [Link]
for linha in ws.iter_rows(values_only=True):
print(linha)
💡 iter_rows() e iter_cols() são ideais para percorrer grandes volumes de dados
sem consumir muita memória.
🟠 5. Manipulação de Células
ws["A1"] = "Produto"
[Link](row=2, column=1, value="Monitor")
valor = ws["A2"].value
print(valor)
🧩 Acesso por:
Coordenadas diretas (A1, B2)
Linhas e colunas numéricas (cell(row, column))
🔴 6. Trabalhando com Múltiplas Planilhas
wb.create_sheet("Resumo")
wb.create_sheet("Detalhes", 0)
print([Link])
💡 Cada aba é um Worksheet acessado por:
aba = wb["Resumo"]
aba["A1"] = "Total de Vendas"
🟤 7. Estilo e Formatação
from [Link] import Font, Alignment, PatternFill
ws["A1"].font = Font(bold=True, color="FFFFFF")
ws["A1"].alignment = Alignment(horizontal="center")
ws["A1"].fill = PatternFill(start_color="4F81BD", end_color="4F81BD",
fill_type="solid")
🎨 Permite controlar:
Fonte (negrito, itálico, cor)
Cores de célula e bordas
Alinhamento e mesclagem
Formatação condicional
⚙️8. Fórmulas e Cálculos
ws["C1"] = "Total"
ws["C2"] = "=B2*1.2" # Fórmula Excel
[Link]("[Link]")
💡 As fórmulas são avaliadas automaticamente pelo Excel ao abrir o arquivo.
💬 9. Gráficos em Excel
from [Link] import BarChart, Reference
valores = Reference(ws, min_col=2, min_row=2, max_row=5)
categorias = Reference(ws, min_col=1, min_row=2, max_row=5)
grafico = BarChart()
grafico.add_data(valores)
grafico.set_categories(categorias)
[Link] = "Vendas por Produto"
ws.add_chart(grafico, "E2")
[Link]("grafico_vendas.xlsx")
📊 Criação automática de gráficos dinâmicos (barras, linhas, pizza, área, etc.).
🧠 10. Integração com Pandas
import pandas as pd
df = pd.read_excel("[Link]")
print([Link]())
# Exportar novamente para Excel
df.to_excel("relatorio_final.xlsx", index=False)
💡 Combine Pandas (análise) + OpenPyXL (formatação e automação).
🌐 11. Aplicações Reais
📊 Automação de relatórios financeiros.
🧾 Controle de estoque e vendas.
💹 Exportação de resultados de IA e ML.
🧮 Planilhas automáticas com gráficos e cálculos.
📈 Integração com sistemas ERP e bancos de dados.
🧠 Geração automática de relatórios educacionais ou científicos.
💡 12. Boas Práticas
✅ Sempre use [Link]() após alterações.
✅ Evite abrir arquivos manualmente enquanto o Python os manipula.
✅ Use iter_rows() em grandes planilhas (melhor performance).
✅ Crie estilos e templates reutilizáveis.
✅ Combine OpenPyXL com datetime e pandas para relatórios dinâmicos.
🚀 13. Recursos Avançados
Função Descrição
merge_cells() Mescla células
freeze_panes() Congela cabeçalhos
conditional_formatting Destaca valores automaticamente
data_validation Cria listas suspensas e validações
comment Adiciona comentários às células
chart Cria gráficos automáticos
Exemplo:
ws.merge_cells("A1:C1")
ws.freeze_panes = "A2"
🔮 14. Tendências e Extensões
💾 Integração com Streamlit e Flask para exportar relatórios web.
⚙️Uso em ETL (Extração, Transformação e Carga) de dados.
🧠 Geração automática de planilhas de IA.
☁️Conexão com APIs e planilhas Google (gspread).
📘 Resumo
O OpenPyXL é a ponte entre Python e o Excel, permitindo automação, personalização
e geração de relatórios inteligentes.
Ele transforma o Excel em uma ferramenta dinâmica e integrada à análise de dados e
IA.
Quer que eu gere a versão visual colorida desse mapa mental (em formato de diagrama
com ícones e ramificações, como os anteriores)?
Posso criar a imagem do mapa “OpenPyXL com Python” agora — deseja que eu faça
isso?