Link Search Menu Expand Document
El Libro De Python (24.95 €) 39.95 €

Crear excels con pyexcel

En este ejemplo, vemos cómo crear un fichero Excel con Python, utilizando pyexcel. Este paquete permite crear archivos Excel, añadiendo contenido y fórmulas.

Partiendo de unos gastos en euros, vamos a crear un fichero excel que los liste en una columna y los sume todos. Empezamos importando todo y con unos datos de ejemplo.

from openpyxl import Workbook
from openpyxl.styles import Font

datos = [
    ["Alquiler", 800],
    ["Electricidad", 100],
    ["Agua", 50],
    ["Internet", 60],
    ["Supermercado", 300]
]

Ahora añadimos todo el contenido:

  • 🏷️ Le damos nombre a nuestras dos columnas A1 y B1.
  • 🎨 También damos un estilo al texto, usando negrita para la fuente.
  • 🔄 Iteramos nuestros datos concepto y gasto y los vamos metiendo en las filas consecutivas, empezando por la 2.
  • ➕ Añadimos una última fila con la fórmula SUM para sumar todos los gastos.
wb = Workbook()
ws = wb.active

ws['A1'] = "Concepto"
ws['B1'] = "Gasto (€)"
bold_font = Font(bold=True)
ws['A1'].font = bold_font
ws['B1'].font = bold_font

for i, (concepto, gasto) in enumerate(datos, start=2):
    ws[f'A{i}'] = concepto
    ws[f'B{i}'] = gasto

ultima = len(datos) + 1

ws[f'A{ultima + 1}'] = "Gastos Totales"
ws[f'B{ultima + 1}'] = f"=SUM(B2:B{ultima})"

wb.save("gastos.xlsx")

Si ejecutas este programa, crearás el fichero Excel gastos.xlsx. Ábrelo y podrás ver lo siguiente.

✏️ Ejercicios:

  • Añade una nueva columna que se llame “Porcentaje (%)” y que calcule el porcentaje de un gasto sobre el total. Por ejemplo, el alquiler (800€) representa el 61% del total (1310 €).