2
respostas

Exportar estilo para excel

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: Insira aqui a descrição dessa imagem para ajudar na acessibilidadeQuando abro o excel gerado, ele não está estilizado: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Como exportar estilos para o excel também?

2 respostas

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:

Captura de tela da tabela estilizada

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. 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?