Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

2.3K
Visualizações
Aplique 'wrap_text' a todas las celdas usando openpyxl

Tengo un marco de datos de Pandas que estoy escribiendo en un XLSX usando openpyxl. Muchas de las celdas de la hoja de cálculo contienen oraciones largas, y quiero configurar 'wrap_text' en todo el contenido de la hoja (es decir, en cada celda).

¿Hay alguna forma de hacer esto? He visto que openpyxl tiene una opción de 'Alineación' para 'wrap_text', pero no puedo ver cómo aplicar esto a todas las celdas.

Editar:

Gracias a los comentarios, lo siguiente funciona. Nota: copia debido a que los estilos son inmutables.

 for row in ws.iter_rows(): for cell in row: cell.alignment = cell.alignment.copy(wrapText=True)
over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

He estado usando openpyxl>=2.5.6. Digamos que queremos ajustar el texto de la celda A1, luego podemos usar el siguiente código.

 from openpyxl.styles import Alignment ws['A1'].alignment = Alignment(wrap_text=True)
over 4 years ago · Santiago Trujillo Relatório

0

Presumiblemente, cuando itera a través de sus celdas, la idea sería aplicar el formato en eso.

 for row in ws.iter_rows(): for cell in row: cell.style.alignment.wrap_text=True

También hay bastante más detalles sobre cómo usar el estilo de ajuste de texto aquí Escribir cadenas de varias líneas en celdas usando openpyxl

Espero que esto ayude.

over 4 years ago · Santiago Trujillo Relatório

0

import os import openpyxl from openpyxl.styles import Alignment, Font from openpyxl.cell import Cell #format cells with word wrap and top alignment for row in ws2.iter_rows(): for cell in row: cell.alignment = Alignment(wrap_text=True,vertical='top')
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda