Protección de pagoDetalles
- Los cambios dentro del paquete son gratuitos.
- Si no responde en los 3 días siguientes a la entrega, el trabajo se acepta automáticamente.
El dinero queda reservado al pagar y solo se libera cuando usted acepta el trabajo.

Ejemplo de resultado
Unir los archivos de ventas mensuales de 9 tiendas en un único informe de Excel
Cómo se ejecuta
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO Carpeta: sales/2026-10, 9 archivos encontrados
2026-11-02 09:14:03 INFO shop-01.csv: 1.284 filas
2026-11-02 09:14:04 INFO shop-02.xlsx: 967 filas
2026-11-02 09:14:04 WARN shop-07.csv: 3 filas sin precio omitidas (líneas 88, 412, 913)
2026-11-02 09:14:05 INFO Listo: 10.412 filas -> report-2026-10.xlsx (hojas “Ventas” y “Totales”)
Configuración, no código
Los nombres de columna de cada tienda están en settings.ini, así que una tienda nueva o una columna renombrada es una línea ahí:
[columns]
date = Fecha, Fecha de venta, Día
product = Producto, Artículo, Nombre
quantity = Cant., Cantidad, Uds.
price = Precio, Precio unitario
Una parte del código
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""Lee el archivo de una tienda y le da los nombres de columna del informe."""
table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
renamed = {}
for name, variants in columns.items():
found = next((c for c in table.columns if c.strip() in variants), None)
if found is None:
raise ReportError(f"{path.name}: no hay columna para '{name}' (se buscó {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
Archivos: un archivo ZIP con merge_sales.py (310 líneas), settings.ini, requirements.txt y un README sobre cómo instalar Python, ejecutar el script y qué significa cada mensaje del registro. El cliente lo ejecuta en su propio ordenador.
Cliente: una pequeña cadena de 9 papelerías; cada tienda envía sus ventas del mes en un archivo CSV o Excel, con nombres de columna ligeramente distintos. Tarea: un único script que lea todos los archivos de una carpeta, dé a las columnas un mismo formato y genere un solo informe de Excel con todas las ventas y una hoja de totales por tienda.
El cliente y todos los datos son ficticios.
Acerca de este servicio
Una tabla con cientos de miles de filas cuesta de abrir, es demasiado grande para un formulario de importación que admite 5.000 filas cada vez o hay que enviarla por partes a distintas personas. Este script de Python la divide por usted: en partes con un número fijo de filas, o según el valor de una columna, para que cada región, tienda o comercial tenga su propio archivo. Cada parte conserva la fila de encabezado y el orden de las columnas, y los archivos se nombran como usted quiera, por ejemplo pedidos_norte.xlsx. Lee CSV y Excel y guarda en cualquiera de los dos. Envíenos unas filas de la tabla y la regla. El script lo ejecuta usted en su ordenador, y el archivo original nunca se modifica. Divide los datos; no comprueba ni corrige sus valores.
Qué incluye
- Qué recibeUn archivo ZIP con el script de Python, un README con instrucciones paso a paso y, desde Estándar, un archivo de configuración con la regla de división y los nombres de archivo; el código también se muestra en la página del pedido.
- Por filas o por columnaPartes iguales, o un archivo por cada valor
- Encabezado en cada parteCada archivo se abre e importa por sí solo
- Sus nombres de archivoCon un número o el valor de la columna en el nombre
- Original intactoLas partes se guardan en una carpeta aparte
- Código legibleCon comentarios, fácil cambiar la regla más adelante
Cómo funciona
- 1TareaUsted envía unas filas y dice cómo dividir el archivo
- 2CódigoEscribimos el script y la guía para ejecutarlo
- 3PruébeloLo ejecuta con su archivo y revisa las partes
- 4CambiosPide cambios dentro de su paquete y nos envía cualquier mensaje de error
Qué necesitamos de usted
Las primeras 10-20 filas de la tabla en CSV o Excel (puede sustituir nombres y números reales), cuántas filas tiene el archivo completo y qué tamaño, y la regla: tantas filas por parte, o un archivo por cada valor de una columna (indique la columna). Cómo deben llamarse las partes, CSV o Excel, y si van en archivos separados o en hojas de un mismo libro. Su sistema: Windows, macOS o Linux.
Le preguntaremos:
- ¿Qué archivo necesita dividir?
- ¿Cómo debe dividirse?
- ¿Cómo deben ser las partes?
- ¿Dónde se ejecutará?
Comparar paquetes
| Paquetes | BásicoDivisión por número de filas16 US$ | EstándarDivisión con configuración33 US$ | PremiumHerramienta de división67 US$ |
|---|---|---|---|
| Plazo | 1 día | 2 días | 3 días |
| Cambios | 1 | 2 | 3 |
| Código | hasta 150 líneas | hasta 400 líneas | hasta 1.000 líneas |
| Archivos de código | 1 | hasta 3 | hasta 8 |
| Archivo de configuración | No | Sí | Sí |
| Mensajes de error claros y registro | No | Sí | Sí |
| Opciones de ejecución y guía para ejecutarlo de forma programada | No | No | Sí |
| Guía de instalación y uso (README) | Sí | Sí | Sí |
| Lenguaje | Python | Python | Python |
| Hacer pedido Básico | Hacer pedido Estándar | Hacer pedido Premium |
Protección de pago
Usted paga al hacer el pedido, pero el dinero solo se libera por un trabajo aceptado.
- Precio fijoEl precio del paquete no cambia después del pago.
- El dinero queda reservadoAl pagar, el importe solo queda reservado. Pasa a Dleex cuando usted acepta el trabajo.
- Revisado antes de la entregaCada resultado pasa un control de calidad antes de llegar a usted, y lo ve en la página del pedido antes de aceptarlo.
- Cambios gratuitosSolicite cambios dentro de su brief tantas veces como permita el paquete.
- Aceptación a los 3 díasSi en los 3 días siguientes a la entrega no acepta el trabajo ni solicita cambios, se acepta automáticamente. Si escribe en el chat del pedido después de la entrega, el pedido queda en espera; cuando le respondamos, podremos reiniciar el plazo de 3 días y se lo indicaremos en el chat.
- Rehacer el trabajo o reembolso totalSi el resultado no se ajusta a su brief y los cambios no lo resolvieron, o el trabajo tarda más del doble de su plazo, escriba en el chat del pedido: rehacemos el trabajo o le reembolsamos el pago íntegro.
Preguntas y respuestas
¿Puede dividir un archivo que Excel no puede abrir?
Sí, si es un CSV: el script lo lee línea a línea, así que un archivo con millones de filas no es problema. Un archivo .xlsx tiene que respetar el propio límite de Excel de 1.048.576 filas por hoja.
¿Puede dividir por dos columnas a la vez?
Sí, desde Estándar: por ejemplo, un archivo por cada región y mes. Díganos las columnas y cómo deben ser los nombres de archivo.
¿Se conservarán las fechas y los ceros a la izquierda?
Sí, los valores se copian como texto salvo que pida otra cosa, así que códigos como 00125 conservan sus ceros. Díganos qué columnas contienen fechas o números.
¿Dividirán ustedes el archivo por mí?
No. Usted ejecuta el script en su ordenador, así que el archivo completo se queda con usted. Solo necesitamos unas filas de muestra.
¿No encontró su respuesta?