es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo iterar a través de hojas separadas para cambiar sus propiedades utilizando Openpyxl.

Estoy intentando iterar a través de varias hojas en mi código para poder formatearlas todas de una vez. Lo necesito para un planner que estoy creando. Sin embargo, mi intento no funciona. Solo formatea correctamente la hoja “Enero”. La hoja “Sheet” por defecto y los otros meses no están formateados. ¿Podría ayudarme a resolver esto?

import numpy as np
from openpyxl import Workbook
from openpyxl.styles import Alignment, Font

wb = Workbook()
jan = wb.create_sheet(“Enero”)
feb = wb.create_sheet(“Febrero”)
mar = wb.create_sheet(“Marzo”)
apr = wb.create_sheet(“Abril”)
may = wb.create_sheet(“Mayo”)
jun = wb.create_sheet(“Junio”)
jul = wb.create_sheet(“Julio”)
aug = wb.create_sheet(“Agosto”)
sep = wb.create_sheet(“Septiembre”)
octo = wb.create_sheet(“Octubre”)
nov = wb.create_sheet(“Noviembre”)
dec = wb.create_sheet(“Diciembre”)

months = np.array([jan, feb, mar, apr, may, jun, jul, aug, sep, octo, nov, dec])

num = 1
for m in range(12):
for row in range(1, 33):
months[m].row_dimensions[num].height = 30
num = num + 1
for col in range(1, 4):
months[m].cell(row, col).alignment = Alignment(horizontal=”center”, vertical=”center”, wrap_text=”center”)
months[m].cell(row, col).font = Font(size=”15″)

wb.save(“sample.xlsx”)

Además, soy nuevo en Python y Openpyxl, por lo que es posible que este no sea el método más eficiente o que haya algún código tonto que haya hecho, si es así, házmelo saber.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que estás teniendo problemas al iterar a través de las hojas en tu código. Parece que estás tratando de dar formato a todas las hojas de una vez, pero solo estás formateando correctamente la hoja de “enero”. Para ayudarte a resolver este problema, sería útil saber qué estás intentando lograr con el formato. ¿Estás tratando de establecer el mismo formato para todas las hojas o estás tratando de establecer un formato diferente para cada hoja? Saber esta información nos ayudaría a proporcionar una solución más específica.

Comments are closed.