Escrita e estilização de células
Crie e formate planilhas
Escrita e estilização de células é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 2 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.
Criando planilhas
Além de ler, o openpyxl pode criar planilhas do zero: escrever valores, formatar células e aplicar estilos para que o resultado pareça profissional, em vez de bruto.
Esta lição aborda a escrita de dados e a aplicação de formatação.
Uma nova pasta de trabalho
Workbook() cria uma pasta de trabalho vazia com uma planilha. Obtenha-a com ws = wb.active e, opcionalmente, renomeie-a por meio de ws.title = 'Report'.
Você adiciona mais planilhas com wb.create_sheet('Details').
Escrevendo valores
Atribua diretamente a uma célula: ws['A1'] = 'Name' ou ws.cell(row=1, column=1, value='Name'). Para adicionar uma linha inteira ao final, use ws.append([...]).
O padrão append é excelente para escrever tabelas linha por linha.
header = ['Name', 'Score']
data = [['Ada', 95], ['Linus', 88], ['Grace', 99]]
print('append:', header)
for row in data:
print('append:', row)Salvando o arquivo
Nada é gravado no disco até que você chame wb.save('report.xlsx'). Esquecer de salvar é o erro mais comum de quem está começando. Sempre salve depois da última escrita.
Fontes
A estilização usa pequenos objetos de estilo de openpyxl.styles. Um Font(bold=True, size=14, color='FF0000') atribuído a cell.font deixa o texto em negrito, maior e vermelho.
As cores são textos hexadecimais ARGB de oito caracteres.
alpha = 'FF'
rgb = '0000FF'
argb = alpha + rgb
print('Blue, fully opaque:', argb)Preenchimentos e cor de fundo
Um PatternFill(start_color='FFFF00', fill_type='solid') em cell.fill colore o fundo da célula, por exemplo, destacando uma linha de cabeçalho em amarelo. Os preenchimentos atraem o olhar para áreas importantes.
Alinhamento
Alignment(horizontal='center', vertical='center', wrap_text=True) em cell.alignment centraliza o texto e quebra conteúdos longos dentro da célula. Um bom alinhamento torna as tabelas legíveis.
Bordas
As bordas são construídas com objetos Side envolvidos em um Border: uma borda fina nas quatro extremidades contorna uma célula. Aplicar a mesma borda a um intervalo cria uma grade organizada.
Formatos numéricos
Defina como os números serão exibidos com cell.number_format, por exemplo, '#,##0.00' para duas casas decimais com separadores de milhares ou '0%' para porcentagens. O valor armazenado permanece o mesmo; apenas a exibição muda.
value = 1234567.5
formatted = format(value, ',.2f')
print('Stored:', value)
print('Displayed:', formatted)Larguras de colunas e mesclagem
Defina a largura de uma coluna com ws.column_dimensions['A'].width = 20. Mescle células para criar um título de destaque com ws.merge_cells('A1:D1'). Esses toques finais fazem o resultado parecer criado manualmente.
Reutilizando objetos de estilo
Objetos de estilo como Font e PatternFill podem ser criados uma vez e aplicados a muitas células. Defina um estilo de cabeçalho e, depois, percorra a linha de cabeçalho atribuindo-o a cada célula. Isso mantém a formatação consistente e o código curto.
Trate os estilos como constantes reutilizáveis, em vez de recriá-los para cada célula.
Verificação rápida
Teste seus conhecimentos sobre escrita e estilização.
Recapitulação
Agora você sabe criar planilhas estilizadas:
Workbook(),wb.active,create_sheetews.append- Sempre finalize com
wb.save(path) - Aplique estilos com
Font,PatternFill,AlignmenteBorderdeopenpyxl.styles - Use
number_formatpara a exibição, além de larguras de colunas emerge_cells
Perguntas Frequentes
A aula “Escrita e estilização de células” é grátis?
Sim — o texto completo de “Escrita e estilização de células” é 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 “Escrita e estilização de células”?
Crie e formate planilhas 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 2 de 4.
Quanto tempo leva a aula “Escrita e estilização de células”?
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