Volver al inicio

Sheets: hojas de cálculo en la terminal en Go para desarrolladores

Sheets — un proyecto abierto en Go para trabajar con hojas de cálculo en la terminal. Soporta edición, fórmulas y compatibilidad multiplataforma. Adecuado para análisis de datos en entornos CLI sin GUI.

Sheets abierto: hojas de cálculo directamente en la terminal
Advertisement 728x90

Sheets: Herramienta de código abierto para trabajar con hojas de cálculo en la terminal, construida con Go

Sheets es un proyecto multiplataforma escrito en Go para manejar hojas de cálculo directamente en la terminal. El desarrollador Maas Lalani publicó el código fuente en GitHub bajo la licencia MIT. La herramienta está dirigida a desarrolladores que prefieren soluciones CLI sin interfaz gráfica. Hay binarios precompilados disponibles para Windows, macOS y Linux, lo que la hace versátil en diferentes entornos de desarrollo.

El proyecto resuelve el desafío de procesar datos tabulares en un entorno basado en texto, integrándose perfectamente con scripts de shell y flujos de trabajo de automatización. Los usuarios pueden realizar edición, filtrado y cálculos sin necesidad de abrir un navegador o aplicaciones de escritorio.

Características principales

Sheets ofrece funcionalidades similares a las de las aplicaciones tradicionales de hojas de cálculo, pero optimizadas para la terminal:

Google AdInline article slot
  • Edición de celdas: Navega por la tabla con atajos de teclado, introduce y modifica valores.
  • Fórmulas y cálculos: Soporte para operaciones matemáticas básicas y funciones.
  • Importación/exportación: Manejo de formatos CSV, TSV y otros textos.
  • Filtrado y ordenación: Búsqueda rápida y organización de datos.
  • Visualización: Codificación por colores y formato para mejorar la legibilidad en la terminal.

La interfaz cuenta con un TUI (Interfaz de Usuario de Texto) de pantalla completa construido con la biblioteca tview o una similar de Go. Esto permite manejar tablas grandes de manera eficiente sin sacrificar rendimiento.

Instalación y uso

Para empezar, descarga un binario precompilado de las publicaciones en GitHub o compílalo desde el código fuente:

go install github.com/mjl-/sheets@latest

Una vez instalado, lánzalo con:

Google AdInline article slot
sheets file.csv

El proyecto requiere Go 1.21+ para compilarse. Tiene dependencias mínimas, lo que facilita su implementación en contenedores o tuberías CI/CD.

Aplicaciones en desarrollo

Sheets encaja perfectamente en flujos de trabajo de DevOps:

  • Procesamiento de registros en tiempo real.
  • Análisis de métricas de herramientas de monitoreo (exportaciones de Prometheus, Grafana).
  • Generación de informes mediante scripts.
  • Procesos ETL para datos de bases de datos (SQLite, PostgreSQL mediante csvdump).

Ejemplo: Análisis de errores convirtiendo registros JSON en una tabla.

Google AdInline article slot
# Script de ejemplo
sheets -i logs.json -o analysis.tsv | sheets --sort column2

Esto resulta especialmente útil para desarrolladores senior que trabajan en entornos sin cabeza o servidores sin GUI.

Comparación con alternativas

| Herramienta | Plataformas | Licencia | TUI | Fórmulas |

|-------------|----------------|----------|-----|-----------|

| Sheets | Win/Mac/Linux | MIT | Sí | Sí |

| visidata | *nix | GPL | Sí | Parcial |

| csvkit | *nix | MIT | No | No |

Sheets destaca por su soporte multiplataforma completo y capacidades de fórmulas en la terminal.

Aspectos destacados

  • Código fuente en Go de código abierto: Fácil de extender y personalizar para necesidades específicas.
  • Multiplataforma: Binarios para todos los SO principales sin dependencias.
  • Interfaz TUI: Navegación y edición completas en la terminal.
  • Licencia MIT: Libre para usar en proyectos comerciales.
  • Diseño minimalista: Enfocado en rendimiento sin elementos UI innecesarios.

— Editorial Team

Advertisement 728x90

Leer después