Sobre el proyecto
OfficeCLI es una herramienta de línea de comandos de código abierto y binario único para leer, editar, crear y automatizar archivos de Word (.docx), Excel (.xlsx) y PowerPoint (.pptx). No requiere instalación de Office e incorpora su propio runtime de .NET, por lo que funciona en macOS, Linux y Windows, incluidos contenedores sin interfaz gráfica y entornos de CI.
Su enfoque declarado son los agentes de IA: un archivo de habilidades se puede obtener con un solo comando curl para que un agente aprenda a instalar el binario y usar sus comandos. Un motor de renderizado HTML integrado convierte documentos a HTML o a PNG por página, lo que da a los agentes multimodales una forma de inspeccionar la salida renderizada e iterar. Un comando `watch` sirve una vista previa local con actualización automática en localhost:26315, y la vista previa de Excel admite edición de celdas en línea y reposicionamiento de gráficos.
Las capacidades principales abarcan tres capas: vistas de alto nivel (`view` con modos text, annotated, outline, stats, issues, html, svg, screenshot), operaciones DOM estructuradas (`get`, `query`, `set`, `add`, `remove`, `move`, `swap`) y acceso XML sin procesar (`raw`, `raw-set`, `add-part`, `validate`). Los documentos se pueden direccionar con selectores de ruta como `/slide[1]/shape[1]`, y los resultados se pueden devolver como JSON estructurado.
Las funciones específicas de formato incluyen soporte i18n y RTL para Word, párrafos, runs, tablas, estilos, cuadros de texto, encabezados/pies de página, imágenes, ecuaciones LaTeX, diagramas mermaid, comentarios, notas al pie, marcas de agua, marcadores, TOC, gráficos, hipervínculos, secciones, campos de formulario, controles de contenido, campos, objetos OLE y cambios controlados. El soporte de Excel cubre celdas, más de 350 fórmulas autoevaluadas, incluidas matrices dinámicas, hojas, tablas, ordenación, formato condicional, gráficos, tablas dinámicas, segmentaciones, rangos con nombre, validación de datos, imágenes, minigráficos, comentarios, autofiltro, formas e importación de CSV/TSV. El soporte de PowerPoint cubre diapositivas, formas, imágenes, tablas, gráficos, animaciones, transiciones, modelos 3D .glb, zoom de diapositiva, ecuaciones, diagramas, temas, conectores, vídeo/audio, grupos, notas, comentarios, SmartArt, objetos OLE y marcadores de posición.
Los motores adicionales incluyen un motor de fórmulas y tablas dinámicas que escribe tablas dinámicas OOXML nativas, un comando de fusión de plantillas que rellena marcadores {{key}} desde JSON en párrafos, celdas, formas, encabezados, pies de página y títulos de gráficos, y un round-trip de dump/batch que serializa un documento o subárbol en JSON reproducible. El modo residente mantiene un documento en memoria para ediciones de varios pasos con baja latencia, y el modo batch aplica múltiples operaciones de forma atómica con reversión en caso de fallo.
Las opciones de integración incluyen un servidor MCP integrado registrable para Claude Code, Cursor, VS Code/Copilot y LM Studio, además de instalación mediante script curl, Homebrew, Scoop, npm o binarios de versión directa. Una aplicación de escritorio complementaria, AionUi, ofrece creación de documentos en lenguaje natural sobre OfficeCLI. El proyecto tiene licencia Apache 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.