Script a medidaDesarrollo y personalización

Un script a medida en Python, JavaScript o Google Apps Script que hace su trabajo rutinario: archivos, tablas, correos e informes

Suele estar listo en 15 minutosCambios incluidosControl de calidad
Paquetes
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.

Un script a medida en Python, JavaScript o Google Apps Script que hace su trabajo rutinario: archivos, tablas, correos e informes

Ejemplo de resultado

Ejemplo del paquete Estándar

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

Un script que hace una tarea que ahora hace a mano: renombra y ordena archivos, une o limpia tablas, convierte un formato de archivo en otro, envía correos desde una hoja de cálculo de Google, prepara facturas o informes, o revisa una lista de páginas web. Describa la tarea, qué entra y qué debe salir, y adjunte archivos de ejemplo si los tiene (CSV, Excel, archivos de texto, JSON o capturas). Escribimos el código en el lenguaje que mejor se adapta a la tarea: Python, JavaScript (Node.js), Google Apps Script para Hojas de cálculo de Google, Google Docs y Gmail, PowerShell o Bash. Recibe un archivo con el código y un README que explica con palabras sencillas qué instalar y cómo configurarlo y ejecutarlo, y también puede leer el código en la página del pedido. No ejecutamos el script en su ordenador ni en sus cuentas: lo ejecuta usted mismo, con sus propios datos, así que conviene probarlo antes con una copia. Las contraseñas y claves quedan fuera del código: el script las lee de un archivo de configuración que usted rellena. No hacemos scripts que entren en cuentas sin permiso, se salten protecciones o recojan datos personales.

Qué incluye

  • Qué recibeUn archivo ZIP con el código, un README con instrucciones paso a paso y, cuando haga falta, un archivo de configuración de ejemplo; el código también se muestra en la página del pedido.
  • El lenguaje adecuado para la tareaPython, JavaScript, Apps Script, PowerShell o Bash
  • Una guía sencillaQué instalar y cómo ejecutarlo, paso a paso
  • Configuración en un solo lugarCarpetas, direcciones y claves en un archivo que usted rellena
  • Trabaja con sus datosArchivos de su ordenador, CSV, Excel u Hojas de cálculo de Google
  • Código legibleCon comentarios, fácil de cambiar después

Cómo funciona

  1. 1
    TareaUsted describe qué debe hacer el script y adjunta archivos de ejemplo
  2. 2
    CódigoEscribimos el código y la guía para ejecutarlo
  3. 3
    PruébeloUsted lo ejecuta con una copia de sus datos
  4. 4
    CambiosPide cambios dentro de su paquete y nos envía cualquier mensaje de error

Qué necesitamos de usted

Qué debe hacer el script, paso a paso: qué recibe (archivos, una carpeta, una hoja de cálculo de Google, una lista de enlaces), qué debe producir y cualquier regla que deba seguir. Dónde se ejecutará: Windows, macOS o Linux, Hojas de cálculo de Google o un servidor que tenga, y el lenguaje si necesita uno en concreto. Los archivos de ejemplo ayudan mucho: unas filas de su tabla en CSV o Excel, un archivo de texto o JSON de muestra, o capturas. Nunca envíe contraseñas ni claves reales: la guía explica dónde ponerlas usted mismo.

Le preguntaremos:

  • ¿Qué debe hacer el script?
  • ¿Qué recibe y qué debe producir?
  • ¿Dónde se ejecutará?
  • Un lenguaje o herramientas que necesite
  • Lo que nunca debe hacer

Comparar paquetes

PaquetesBásicoScript pequeño19 US$EstándarScript con configuración39 US$PremiumHerramienta pequeña79 US$
Plazo1 día2 días3 días
Cambios123
Códigohasta 150 líneashasta 400 líneashasta 1.000 líneas
Archivos de código1hasta 3hasta 8
Archivo de configuraciónNoSíSí
Mensajes de error claros y registroNoSíSí
Opciones de ejecución y guía para ejecutarlo de forma programadaNoNoSí
Guía de instalación y uso (README)SíSíSí
Hacer pedido BásicoHacer pedido EstándarHacer 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.
Cómo funciona →

Preguntas y respuestas

¿Necesito saber programar?

No. El README explica paso a paso qué instalar (para Python, por ejemplo, el propio Python, una sola vez) y cómo ejecutar el script. Para Google Apps Script, pega el código en el editor de scripts de su hoja y pulsa Ejecutar.

¿Ejecutarán ustedes el script por mí?

No. Lo ejecuta usted en su ordenador, servidor o cuenta de Google, con sus propios datos, así que sus archivos y cuentas se quedan con usted. Pruébelo antes con una copia de sus datos.

¿Qué lenguaje debo elegir?

Si no está seguro, déjelo en nuestras manos: Google Apps Script para trabajar dentro de Hojas de cálculo de Google, Google Docs y Gmail, Python para archivos, tablas y páginas web en un ordenador, PowerShell para tareas de Windows y Bash para servidores Linux.

¿Puede el script trabajar con la API de un servicio?

Sí, si el servicio tiene una API pública y usted obtiene su propia clave: escribimos el código según la documentación del servicio, y usted pone su clave en el archivo de configuración. No creamos cuentas ni claves por usted.

¿Y si no funciona en mi ordenador?

Envíenos el mensaje de error o una captura en la página del pedido y pida un cambio dentro de su paquete. La mayoría de los problemas son una biblioteca que falta o una ruta en la configuración, algo que cubre el README.

¿No encontró su respuesta?

Paquetes