Fórmulas e gráficos
Adicione fórmulas e gráficos
Fórmulas e gráficos é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 4 aulas no total.
Além dos valores estáticos
Planilhas reais fazem cálculos. O openpyxl pode escrever fórmulas do Excel que são recalculadas quando os dados mudam e adicionar gráficos que visualizam os números diretamente dentro da pasta de trabalho.
Isso faz com que os relatórios gerados pareçam naturais para quem usa o Excel.
Escrevendo uma fórmula
Uma fórmula é apenas um texto que começa com =. Atribua-a como qualquer valor: ws['B10'] = '=SUM(B2:B9)'. O Excel a avalia quando o arquivo é aberto.
O openpyxl armazena o texto da fórmula; ele não calcula o resultado por conta própria.
first_row, last_row = 2, 9
formula = '=SUM(B' + str(first_row) + ':B' + str(last_row) + ')'
print('Cell B10 ->', formula)Funções comuns
As funções comuns do Excel funcionam todas como textos:
=SUM(range)total=AVERAGE(range)média=MAX(range)/=MIN(range)=COUNT(range)quantidade de números
Você as compõe exatamente como as digitaria no Excel.
As fórmulas não são avaliadas no Python
Importante: se você escrever uma fórmula e depois a ler novamente com o openpyxl sem abrir o arquivo no Excel, obterá o texto da fórmula, não o número. Para ler os resultados calculados, abra primeiro o arquivo no Excel e depois carregue-o com data_only=True.
Criando referências de células
Gerar fórmulas geralmente significa criar referências de forma programática. Combinar uma letra de coluna com um número de linha fornece um endereço. Isso é apenas trabalho com textos.
col = 'C'
def cell_ref(c, r):
return c + str(r)
total_formula = '=AVERAGE(' + cell_ref(col, 2) + ':' + cell_ref(col, 11) + ')'
print(total_formula)Adicionando um gráfico
O openpyxl pode incorporar gráficos. Você cria um objeto de gráfico, como BarChart(), fornece dados a ele por meio de uma Reference para um intervalo de células e adiciona-o à planilha com ws.add_chart(chart, 'E2').
Os tipos de gráfico incluem barras, linhas, pizza e dispersão.
Referências aos dados
Uma Reference(ws, min_col=2, min_row=1, max_row=6) seleciona as células que o gráfico lê. As categorias (os rótulos) vêm de outra referência. Acertar esses intervalos é a etapa principal.
data_rows = 6
ref = {'min_col': 2, 'min_row': 1, 'max_row': data_rows}
print('Chart reads column', ref['min_col'], 'rows', ref['min_row'], 'to', ref['max_row'])Títulos e eixos do gráfico
Defina chart.title = 'Monthly Sales' e rotule os eixos por meio de chart.x_axis.title e chart.y_axis.title. Um gráfico rotulado dentro do relatório não precisa de uma explicação separada.
Escolhendo o tipo de gráfico
O mesmo conselho de qualquer visualização se aplica: barras para comparar categorias, linhas para tendências e pizza para partes de um todo. Escolha o tipo que corresponde à pergunta respondida pelo seu relatório.
question = 'how did revenue change month over month'
if 'change' in question or 'trend' in question:
print('Use a LineChart')
else:
print('Use a BarChart')Juntando tudo
Um relatório típico escreve a tabela de dados, adiciona uma fórmula de total ao final e, depois, posiciona um gráfico que faz referência aos mesmos dados. Quando aberto, o Excel exibe totais atualizados e um elemento visual, tudo gerado pelo Python.
Fórmulas condicionais
As funções de lógica do Excel também funcionam como textos: =IF(B2>100, 'High', 'Low') ou =SUMIF(A2:A9, 'North', B2:B9). Elas permitem que o relatório gerado classifique e agregue dados sem etapas adicionais do Python.
Crie-as com a mesma concatenação de textos que você usa para qualquer fórmula.
Verificação rápida
Teste seus conhecimentos sobre fórmulas e gráficos.
Recapitulação
Agora você sabe adicionar lógica e elementos visuais:
- Escreva fórmulas como textos iniciados por
=; o openpyxl as armazena, mas não as avalia - Use
data_only=Truedepois que o Excel calcular os resultados - Crie referências programaticamente a partir de letras de colunas e números de linhas
- Incorpore gráficos com
BarChart()/LineChart(), umaReferenceews.add_chart
Perguntas Frequentes
A aula “Fórmulas e gráficos” é grátis?
Sim — o texto completo de “Fórmulas e gráficos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 4 aulas no total.
O que vou aprender em “Fórmulas e gráficos”?
Adicione fórmulas e gráficos Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Python Academy?
Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Fórmulas e gráficos”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Python Academy?
Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Leitura de pastas de trabalho
- Escrita e estilização de células
- Fórmulas e gráficos
- Processamento em lote de relatórios