Gostaria de saber como exportar os estilos feitos para uma tabela excel. Tentei usar o estilo criado .to_excel(), mas não obtive sucesso. Fiz isso: Quando abro o excel gerado, ele não está estilizado:
Como exportar estilos para o excel também?
Gostaria de saber como exportar os estilos feitos para uma tabela excel. Tentei usar o estilo criado .to_excel(), mas não obtive sucesso. Fiz isso: Quando abro o excel gerado, ele não está estilizado:
Como exportar estilos para o excel também?
Olá Kathleen, tudo bem?
Para exportar os estilos feitos para uma tabela Excel utilizando o método .to_excel()
do pandas, é necessário utilizar a biblioteca openpyxl
.
Aqui está um exemplo de como fazer isso:
import pandas as pd
# Crie um DataFrame com os dados da tabela
data = {'Nome': ['João', 'Maria', 'Pedro'],
'Idade': [25, 30, 35],
'Cidade': ['São Paulo', 'Rio de Janeiro', 'Belo Horizonte']}
df = pd.DataFrame(data)
# Crie um estilo para a tabela
estilo = pd.ExcelWriter('tabela_estilizada.xlsx', engine='openpyxl')
df.style.applymap(lambda x: 'background-color: yellow', subset=['Nome']).to_excel(estilo, index=False)
# Salve o arquivo
estilo.save()
Nesse exemplo, utilizei a função applymap()
para aplicar um estilo de fundo amarelo apenas para a coluna "Nome". Após executar esse código, um arquivo chamado "tabela_estilizada.xlsx" será gerado com a tabela estilizada, como mostro na imagem abaixo:
Você pode personalizar o estilo de acordo com as suas necessidades.
Espero ter ajudado.
Caso surja alguma dúvida, não hesite em compartilhar no fórum.
Abraços e bons estudos!
Estou tentando usar o set_table_style ao invés do applymap, e não está dando certo. É possível usar o CSS com a biblioteca openpyxl?