Script de automatización desarrollado en Python que procesa archivos Excel de ventas, valida la estructura de datos, calcula totales automáticamente y genera reportes consolidados por cliente.
============================================================
SISTEMA DE AUTOMATIZACIÓN DE VENTAS - REPORTE FINAL
============================================================
✅ Archivo cargado correctamente: ventas.xlsx
✅ Estructura válida: 4 columnas encontradas
✅ Total calculado automáticamente por registro
------------------------------------------------------------
🏆 TOP 3 CLIENTES POR VENTA TOTAL
------------------------------------------------------------
1. Empresa ABC → $ 4,850,000
2. Distribuidora XYZ → $ 3,120,000
3. Comercial Norte → $ 2,740,000
------------------------------------------------------------
📊 ESTADÍSTICAS GENERALES
------------------------------------------------------------
Total de registros procesados : 45
Venta total acumulada : $ 18,430,000
Promedio por cliente : $ 1,536,000
------------------------------------------------------------
📁 ARCHIVOS GENERADOS EN /output
------------------------------------------------------------
✅ ventas_procesadas.xlsx
✅ resumen_clientes.xlsx
✅ estadisticas_generales.xlsx
============================================================
- Lectura de archivo Excel con
pandas - Validación de existencia del archivo de entrada
- Validación de columnas obligatorias antes de procesar
- Cálculo automático de columna
totalpor registro - Generación de archivo Excel procesado
- Generación de resumen consolidado por cliente
- Ordenamiento de clientes por mayor venta total
- Generación de estadísticas generales (total, promedio, conteo)
- Visualización del top 3 de clientes en consola
- Python 3 — lógica de automatización y procesamiento
- pandas — manipulación y análisis de datos
- openpyxl — lectura y escritura de archivos Excel
python-excel-automation/
│
├── input/
│ └── ventas.xlsx ← archivo Excel de entrada con los datos de ventas
│
├── output/ ← carpeta generada automáticamente al ejecutar
│ ├── ventas_procesadas.xlsx
│ ├── resumen_clientes.xlsx
│ └── estadisticas_generales.xlsx
│
├── main.py ← script principal
├── requirements.txt ← dependencias del proyecto
└── .gitignore
- Python 3.8 o superior instalado
- pip disponible en la terminal
git clone https://github.com/sergiocl21/python-excel-automation.git
cd python-excel-automationpip install -r requirements.txtColoca tu archivo Excel dentro de la carpeta input/ con el nombre ventas.xlsx.
El archivo debe tener estas columnas obligatorias:
| cliente | producto | cantidad | precio_unitario |
|---|---|---|---|
| Empresa ABC | Producto 1 | 10 | 50000 |
| Distribuidora XYZ | Producto 2 | 5 | 80000 |
python main.pyLos archivos procesados se generan automáticamente en la carpeta output/.
| Archivo | Contenido |
|---|---|
ventas_procesadas.xlsx |
Datos originales con columna total calculada |
resumen_clientes.xlsx |
Venta total por cliente, ordenada de mayor a menor |
estadisticas_generales.xlsx |
Total acumulado, promedio y conteo de registros |
- Automatización de procesos manuales con Python
- Manipulación y limpieza de datos con pandas
- Validación de estructura de datos antes de procesar
- Generación automática de reportes en Excel
- Organización de código en un script funcional y documentado
Sergio Calderón
- GitHub: @sergiocl21
- Email: sergiocl21@gmail.com
- Medellín, Colombia
Este proyecto es de uso libre para fines educativos y de portafolio.