Об этом проекте
OfficeCLI — это инструмент командной строки с открытым исходным кодом, представляющий собой один исполняемый файл для чтения, редактирования, создания и автоматизации файлов Word (.docx), Excel (.xlsx) и PowerPoint (.pptx). Для работы не требуется установка Office, так как он включает собственную среду выполнения .NET, что позволяет запускать его на macOS, Linux и Windows, включая headless-контейнеры и среды CI.
Основной фокус проекта — ИИ-агенты: файл навыков можно получить одной командой curl, чтобы агент научился устанавливать бинарник и использовать его команды. Встроенный HTML-рендерер преобразует документы в HTML или PNG постранично, что позволяет мультимодальным агентам просматривать результат и итерировать. Команда `watch` запускает локальный предпросмотр с автообновлением на localhost:26315, а для Excel поддерживается редактирование ячеек и перемещение диаграмм.
Основные возможности охватывают три уровня: высокоуровневые представления (`view` с режимами text, annotated, outline, stats, issues, html, svg, screenshot), операции с DOM (`get`, `query`, `set`, `add`, `remove`, `move`, `swap`) и доступ к сырому XML (`raw`, `raw-set`, `add-part`, `validate`). Документы адресуются через селекторы путей, например `/slide[1]/shape[1]`, а результаты возвращаются в виде структурированного JSON.
Специфические возможности форматов включают: для Word — i18n и RTL, абзацы, runs, таблицы, стили, текстовые поля, колонтитулы, изображения, LaTeX-уравнения, диаграммы mermaid, комментарии, сноски, водяные знаки, закладки, оглавление, диаграммы, гиперссылки, разделы, поля форм, элементы управления содержимым, поля, OLE-объекты и отслеживание изменений. Для Excel — ячейки, более 350 авто-вычисляемых формул, включая динамические массивы, листы, таблицы, сортировку, условное форматирование, диаграммы, сводные таблицы, срезы, именованные диапазоны, проверку данных, изображения, спарклайны, комментарии, автофильтр, фигуры и импорт CSV/TSV. Для PowerPoint — слайды, фигуры, изображения, таблицы, диаграммы, анимации, переходы, 3D-модели .glb, зум слайдов, уравнения, диаграммы, темы, соединители, видео/аудио, группы, заметки, комментарии, SmartArt, OLE-объекты и плейсхолдеры.
Дополнительные движки включают: движок формул и сводных таблиц, создающий нативные OOXML-сводные таблицы; команду шаблонного слияния, заполняющую плейсхолдеры {{key}} из JSON в абзацах, ячейках, фигурах, колонтитулах и заголовках диаграмм; а также dump/batch round-trip, сериализующий документ или поддерево в воспроизводимый JSON. Резидентный режим держит документ в памяти для низколатентных многошаговых правок, а пакетный режим применяет несколько операций атомарно с откатом при сбое.
Варианты интеграции включают встроенный MCP-сервер, регистрируемый для Claude Code, Cursor, VS Code/Copilot и LM Studio, а также установку через curl-скрипт, Homebrew, Scoop, npm или прямые релизные бинарники. Сопутствующее десктопное приложение AionUi предлагает создание документов на естественном языке поверх OfficeCLI. Проект лицензирован под Apache 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.