0Pricing
Python Academy · Lección

Escritura y formato de celdas

Cree y dé formato a hojas de cálculo

Escritura y formato de celdas es una lección gratuita de Python Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Python Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Python Academy incluye 4 lecciones en total.

Crear hojas de cálculo

Además de leer, openpyxl puede crear hojas de cálculo desde cero: escribir valores, dar formato a las celdas y aplicarles estilos para que el resultado tenga un aspecto profesional en lugar de parecer datos sin procesar.

Esta lección aborda la escritura de datos y la aplicación de formatos.

Un libro nuevo

Workbook() crea un libro vacío con una hoja. Obténgala con ws = wb.active y, si lo desea, cambie su nombre mediante ws.title = 'Report'.

Puede añadir más hojas con wb.create_sheet('Details').

Escribir valores

Asigne un valor directamente a una celda: ws['A1'] = 'Name' o ws.cell(row=1, column=1, value='Name'). Para añadir una fila completa al final, use ws.append([...]).

El patrón append resulta ideal para escribir tablas fila por fila.

header = ['Name', 'Score']
data = [['Ada', 95], ['Linus', 88], ['Grace', 99]]
print('append:', header)
for row in data:
    print('append:', row)

Guardar el archivo

No se escribe nada en el disco hasta que llama a wb.save('report.xlsx'). Olvidar guardar es el error más común entre principiantes. Guarde siempre después de la última escritura.

Fuentes

Los estilos utilizan pequeños objetos de estilo de openpyxl.styles. Un objeto Font(bold=True, size=14, color='FF0000') asignado a cell.font hace que el texto aparezca en negrita, sea más grande y tenga color rojo.

Los colores son cadenas hexadecimales ARGB de ocho caracteres.

alpha = 'FF'
rgb = '0000FF'
argb = alpha + rgb
print('Blue, fully opaque:', argb)

Rellenos y color de fondo

Un objeto PatternFill(start_color='FFFF00', fill_type='solid') aplicado a cell.fill pinta el fondo de la celda; por ejemplo, permite resaltar en amarillo una fila de cabecera. Los rellenos atraen la atención hacia las áreas importantes.

Alineación

Alignment(horizontal='center', vertical='center', wrap_text=True) aplicado a cell.alignment centra el texto y ajusta el contenido largo dentro de la celda. Una buena alineación facilita la lectura de las tablas.

Bordes

Los bordes se construyen a partir de objetos Side incluidos en un objeto Border: un lado fino en los cuatro bordes delimita una celda. Aplicar el mismo borde a un rango crea una cuadrícula limpia.

Formatos numéricos

Defina cómo se muestran los números con cell.number_format, por ejemplo '#,##0.00' para dos decimales con separadores de miles, o '0%' para porcentajes. El valor almacenado permanece igual; solo cambia la forma de mostrarlo.

value = 1234567.5
formatted = format(value, ',.2f')
print('Stored:', value)
print('Displayed:', formatted)

Ancho de columnas y combinación de celdas

Defina el ancho de una columna con ws.column_dimensions['A'].width = 20. Combine celdas para crear una franja de título con ws.merge_cells('A1:D1'). Estos retoques finales hacen que el resultado parezca hecho a mano.

Reutilizar objetos de estilo

Los objetos de estilo, como Font y PatternFill, se pueden crear una vez y aplicar a muchas celdas. Defina un estilo de cabecera y, después, recorra la fila de cabecera para asignárselo a cada celda. Así mantiene un formato coherente y un código breve.

Trate los estilos como constantes reutilizables en lugar de recrearlos para cada celda.

Comprobación rápida

Compruebe sus conocimientos sobre escritura y estilos.

Repaso

Ahora puede crear hojas de cálculo con estilos:

  • Workbook(), wb.active, create_sheet y ws.append
  • Termine siempre con wb.save(path)
  • Aplique estilos con Font, PatternFill, Alignment y Border de openpyxl.styles
  • Use number_format para la visualización, además de anchos de columna y merge_cells

Preguntas frecuentes

¿La lección «Escritura y formato de celdas» es gratis?

Sí — el texto completo de «Escritura y formato de celdas» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Python Academy, actualiza a CoddyKit PRO. El curso de Python Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Escritura y formato de celdas»?

Cree y dé formato a hojas de cálculo Practicas Python Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Python Academy?

No se requiere experiencia previa. Python Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Escritura y formato de celdas»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Python Academy?

Sí. Cada lección de Python Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Lectura de libros de trabajo
  2. Escritura y formato de celdas
  3. Fórmulas y gráficos
  4. Procesamiento por lotes de informes
← Volver a Python Academy