Fórmulas y gráficos
Añada fórmulas y gráficos
Fórmulas y gráficos es una lección gratuita de Python Academy en CoddyKit. Esta es la lección 3 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.
Más allá de los valores estáticos
Las hojas de cálculo reales calculan resultados. openpyxl puede escribir fórmulas de Excel que se vuelven a calcular cuando cambian los datos, y añadir gráficos que visualizan los números directamente dentro del libro.
Esto hace que los informes generados resulten naturales para quienes utilizan Excel.
Escribir una fórmula
Una fórmula no es más que una cadena que comienza por =. Asígnela como cualquier valor: ws['B10'] = '=SUM(B2:B9)'. Excel la evalúa cuando se abre el archivo.
openpyxl almacena el texto de la fórmula; no calcula el resultado por sí mismo.
first_row, last_row = 2, 9
formula = '=SUM(B' + str(first_row) + ':B' + str(last_row) + ')'
print('Cell B10 ->', formula)Funciones habituales
Las funciones habituales de Excel funcionan como cadenas:
=SUM(range)total=AVERAGE(range)promedio=MAX(range)/=MIN(range)=COUNT(range)cantidad de números
Se escriben exactamente como lo haría en Excel.
Las fórmulas no se evalúan en Python
Importante: si escribe una fórmula y después la vuelve a leer con openpyxl sin abrir el archivo en Excel, obtiene el texto de la fórmula, no el número. Para leer los resultados calculados, abra primero el archivo en Excel y, después, cárguelo con data_only=True.
Crear referencias de celda
Generar fórmulas suele implicar crear referencias mediante programación. Combinar una letra de columna con un número de fila produce una dirección. Es una operación sencilla con cadenas.
col = 'C'
def cell_ref(c, r):
return c + str(r)
total_formula = '=AVERAGE(' + cell_ref(col, 2) + ':' + cell_ref(col, 11) + ')'
print(total_formula)Añadir un gráfico
openpyxl puede incorporar gráficos. Cree un objeto de gráfico, como BarChart(), proporciónele datos mediante un Reference a un rango de celdas y añádalo a la hoja con ws.add_chart(chart, 'E2').
Entre los tipos de gráfico se incluyen barras, líneas, circular y dispersión.
Referencias a los datos
Un objeto Reference(ws, min_col=2, min_row=1, max_row=6) selecciona las celdas que lee el gráfico. Las categorías (las etiquetas) proceden de otra referencia. Definir correctamente estos rangos es el paso clave.
data_rows = 6
ref = {'min_col': 2, 'min_row': 1, 'max_row': data_rows}
print('Chart reads column', ref['min_col'], 'rows', ref['min_row'], 'to', ref['max_row'])Títulos y ejes de los gráficos
Defina chart.title = 'Monthly Sales' y etiquete los ejes mediante chart.x_axis.title y chart.y_axis.title. Un gráfico con etiquetas dentro del informe no necesita una explicación aparte.
Elegir el tipo de gráfico
Se aplica el mismo consejo que a cualquier visualización: barras para comparar categorías, líneas para tendencias y circular para partes de un total. Elija el tipo que corresponda a la pregunta que responde su informe.
question = 'how did revenue change month over month'
if 'change' in question or 'trend' in question:
print('Use a LineChart')
else:
print('Use a BarChart')Integrarlo todo
Un informe típico escribe la tabla de datos, añade una fórmula de total al final y, después, coloca un gráfico que hace referencia a esos mismos datos. Al abrirlo, Excel muestra los totales actualizados y un elemento visual, todo generado desde Python.
Fórmulas condicionales
Las funciones lógicas de Excel también funcionan como cadenas: =IF(B2>100, 'High', 'Low') o =SUMIF(A2:A9, 'North', B2:B9). Esto permite que el informe generado clasifique y agregue datos sin realizar pasadas adicionales en Python.
Constrúyalas con la misma concatenación de cadenas que utiliza para cualquier fórmula.
Comprobación rápida
Compruebe sus conocimientos sobre fórmulas y gráficos.
Repaso
Ahora puede añadir lógica y elementos visuales:
- Escriba fórmulas como cadenas que comienzan por
=; openpyxl las almacena, pero no las evalúa - Use
data_only=Truedespués de que Excel calcule los resultados - Construya referencias mediante programación a partir de letras de columna y números de fila
- Incorpore gráficos con
BarChart()/LineChart(), unReferenceyws.add_chart
Preguntas frecuentes
¿La lección «Fórmulas y gráficos» es gratis?
Sí — el texto completo de «Fórmulas y gráficos» 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 «Fórmulas y gráficos»?
Añada fórmulas y gráficos 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 3 de 4.
¿Cuánto tiempo toma la lección «Fórmulas y gráficos»?
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
- Lectura de libros de trabajo
- Escritura y formato de celdas
- Fórmulas y gráficos
- Procesamiento por lotes de informes