0Pricing
Python Academy · Aula

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_sheet e ws.append
  • Sempre finalize com wb.save(path)
  • Aplique estilos com Font, PatternFill, Alignment e Border de openpyxl.styles
  • Use number_format para a exibição, além de larguras de colunas e merge_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

  1. Leitura de pastas de trabalho
  2. Escrita e estilização de células
  3. Fórmulas e gráficos
  4. Processamento em lote de relatórios
← Voltar para Python Academy