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
yB1
. - 🎨 También damos un estilo al texto, usando negrita para la fuente.
- 🔄 Iteramos nuestros datos
concepto
ygasto
y los vamos metiendo en las filas consecutivas, empezando por la2
. - ➕ 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 €).