Línea de Comandos¶
xls2sage50 incluye una interfaz de línea de comandos (CLI) que permite automatizar procesos y crear scripts por lotes sin necesidad de usar la interfaz gráfica.
Ventajas de la Línea de Comandos¶
| Ventaja | Descripción |
|---|---|
| Crear tareas programadas | |
| Usar en scripts y pipelines | |
| Funciona en servidores sin GUI | |
| Ejecución directa sin pasos intermedios | |
| Misma configuración siempre |
Contenido de esta Sección¶
- Comandos Disponibles - Lista completa de comandos y opciones
- Automatización - Crear tareas programadas y scripts
- Scripts por Lotes - Ejemplos de scripts prácticos
Sintaxis Básica¶
Ejemplo Básico¶
# Mostrar ayuda
python xls2sage50.py --help
# Listar plantillas
python xls2sage50.py list
# Ejecutar una plantilla
python xls2sage50.py run --template=Clientes_Mensual --file=datos.xlsx
Comandos Principales¶
| Comando | Descripción |
|---|---|
run |
Ejecutar una plantilla de importación |
validate |
Validar una plantilla sin importar |
list |
Listar plantillas disponibles |
info |
Mostrar información de una plantilla |
help |
Mostrar ayuda de comandos |
Salida de Comandos¶
Códigos de Salida¶
| Código | Significado |
|---|---|
0 |
Ejecución exitosa |
1 |
Errores en la ejecución |
2 |
Argumentos inválidos |
3 |
Archivo no encontrado |
4 |
Error de conexión |
Formato de Salida¶
La salida puede ser:
- Texto plano: Para lectura en consola
- JSON: Para procesamiento por scripts
- Silencioso: Sin salida (solo código de salida)
Flujo de Trabajo con CLI¶
flowchart TD
A[Abrir terminal] --> B[Ejecutar comando]
B --> C{¿Valido?}
C -->|No| D[Mostrar error]
C -->|Sí| E[Procesar]
E --> F{¿Éxito?}
F -->|Sí| G[Salida 0 + resultado]
F -->|No| H[Salida 1 + errores]
Uso en Scripts¶
Script Básico¶
@echo off
REM Importación de clientes
set ARCHIVO=clientes_febrero.xlsx
set PLANTILLA=Clientes_Mensual
echo Iniciando importación...
python xls2sage50.py run --template=%PLANTILLA% --file=%ARCHIVO%
if %ERRORLEVEL% EQU 0 (
echo Importación exitosa
) else (
echo Error en importación: %ERRORLEVEL%
exit /b %ERRORLEVEL%
)
Integración con Tareas Programadas¶
Windows Task Scheduler¶
- Abra el Programador de Tareas
- Cree una Tarea Básica
- Configure:
- Desencadenador: Diariamente a las 02:00 AM
- Acción: Iniciar programa
- Programa:
python - Argumentos:
xls2sage50.py run --template=Clientes_Mensual --file=clientes.xlsx
Próximo Paso¶
- Comandos Disponibles - Lista completa de comandos y opciones
!!! tip "Primeros Pasos con CLI**
Comience usando el comando `--help` para explorar todas las opciones disponibles.