Outil CLI
iOfficeAI/OfficeCLI avatar
iOfficeAI/OfficeCLI

OfficeCLI : donner à un agent des commandes pour Word, Excel et PowerPoint

OfficeCLI est la suite Office spécialement conçue pour permettre aux agents IA de lire, modifier et automatiser les fichiers Word, Excel et PowerPoint. Gratuit, open source, binaire unique, aucune installation Office requise.

30 624 étoiles2 089 forksC#Apache-2.0

En bref

De quoi s’agit-il ?
Un CLI open source, binaire unique, pour lire, modifier et automatiser des fichiers Word, Excel et PowerPoint, avec sortie JSON et moteur de rendu HTML intégré.
À qui s’adresse-t-il ?
iofficeai-officecli convient aux lecteurs qui ont précisément besoin des fonctions décrites dans son README. Il ne convient pas de lui attribuer une capacité absente du dépôt.
Puis-je l’utiliser commercialement ?
Oui. Apache-2.0 est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 1 jour.
En quel langage est-il écrit ?
Principalement C#, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Un binaire unique pour Word, Excel et PowerPoint

Le README présente OfficeCLI comme la première suite Office conçue pour les agents IA, publiée comme projet open source sous licence Apache-2.0. Elle est distribuée sous forme d'un binaire unique autonome avec le runtime .NET intégré, donc la documentation affirme qu'aucune installation d'Office ni aucun runtime séparé n'est nécessaire. Les métadonnées du dépôt indiquent C# comme langage, avec 25 610 étoiles et 1 717 forks au moment de la rédaction, mais le README lui-même ne discute pas de chiffres d'adoption. L'affirmation centrale est qu'un agent IA peut contrôler des fichiers Word, Excel et PowerPoint via une seule interface en ligne de commande.

Démarrer un agent avec un fichier de compétences et une commande

Le point de départ recommandé par le README pour un agent IA est une commande curl unique qui récupère SKILL.md depuis officecli.ai. Ce fichier est décrit comme apprenant à l'agent comment installer le binaire et utiliser toutes les commandes. Pour les humains, deux chemins sont documentés : installer AionUi, une application de bureau qui utilise OfficeCLI en interne, ou télécharger un binaire de plateforme depuis GitHub Releases et exécuter `officecli install`, qui copie le binaire dans le PATH et installe la compétence officecli dans les agents de codage IA détectés comme Claude Code, Cursor, Windsurf et GitHub Copilot. Un serveur MCP intégré peut être enregistré avec des commandes comme `officecli mcp claude`. Le README ne précise pas quels répertoires de configuration sont analysés pour l'installation automatique ni ce qui se passe quand plusieurs agents partagent une machine.

Structure des commandes et sortie de données

La référence des commandes d'OfficeCLI couvre create, view, get, query, set, add, remove, move, swap, validate, batch, dump, merge, watch et les opérations XML brutes. Le README les organise en trois couches : L1 pour les vues sémantiques en lecture seule, L2 pour les opérations structurées sur un DOM basé sur les chemins, et L3 pour l'accès XML brut via XPath. Chaque commande prend en charge un drapeau `--json` qui renvoie un JSON déterministe avec des schémas cohérents. Les chemins utilisent une indexation à partir de 1 et des noms locaux d'éléments plutôt que des espaces de noms XML. Le mode résident garde les documents en mémoire et utilise des pipes nommés pour des modifications à faible latence, tandis que le mode batch applique plusieurs opérations de manière atomique par défaut. Le README documente aussi un modèle de flush pour les lecteurs externes, mais les paramètres de synchronisation précis sont laissés au wiki.

Moteur de rendu, formules et outils de modèles intégrés

La fonction centrale est un moteur de rendu HTML développé de zéro qui convertit les fichiers .docx, .xlsx et .pptx en HTML ou PNG. Le README dit que cela donne aux agents IA un retour visuel, fermant la boucle rendre, regarder, corriger au lieu de les obliger à deviner à partir du DOM. Trois modes d'affichage sont documentés : `view html` produit un fichier HTML autonome, `view screenshot` produit des PNG page par page, et `watch` lance un serveur HTTP local qui s'actualise automatiquement lors des modifications. Le binaire inclut également un moteur de formules qui évalue plus de 350 fonctions Excel à l'écriture et prend en charge la création native de tableaux croisés dynamiques OOXML. La fusion de modèles remplace les espaces réservés `{{key}}` par des données JSON, et dump sérialise un document ou un sous-arbre en JSON batch rejouable. Le README ne fournit pas de chiffres de référence pour la vitesse de rendu ou l'évaluation des formules.

Options d'installation et comportement de mise à jour

L'installation est documentée comme un script curl sur une ligne pour macOS et Linux ou une commande PowerShell pour Windows, avec Homebrew, Scoop et npm comme alternatives via gestionnaire de paquets. Le paquet npm télécharge le binaire natif pour la plateforme. GitHub Releases liste des binaires préconstruits pour macOS Apple Silicon et Intel, Linux x64 et ARM64, et Windows x64 et ARM64. Le README indique qu'une simple invocation de `officecli` sans argument déclenche l'auto-installation si le binaire n'est pas configuré. Les mises à jour sont vérifiées automatiquement en arrière-plan, avec une désactivation via `officecli config autoUpdate false` ou la variable d'environnement `OFFICECLI_SKIP_UPDATE=1`. La configuration se trouve dans `~/.officecli/config.json`. Le README ne précise pas la taille du binaire ni les exigences système détaillées au-delà de la liste des plateformes.

Licence et ce que le README ne couvre pas

OfficeCLI est distribué sous licence Apache-2.0, comme l'indiquent les métadonnées du dépôt et le fichier LICENSE. L'extrait de licence accorde une licence de droit d'auteur perpétuelle, mondiale, non exclusive, gratuite et sans redevance pour reproduire, préparer des œuvres dérivées, afficher et exécuter publiquement, sous-licencier et distribuer l'œuvre, ainsi qu'une licence de brevet selon les termes de la licence. Le README lui-même ne mentionne pas de garanties de sécurité, d'engagements de support, de conditions de garantie ou de déclarations de préparation à la production. Le dépôt n'est pas archivé et compte 44 problèmes ouverts au moment de la rédaction, mais le README ne décrit ni rythme de publication ni politique de maintenance. Pour les conditions de garantie et de responsabilité, le texte complet d'Apache-2.0 fait autorité.

Lire les limites de iofficeai-officecli

Le README de iofficeai-officecli décrit des commandes, des fichiers et des composants précis, mais il ne transforme pas ces indications en garantie universelle. Pour une équipe, le point important est de relier chaque promesse au chemin concret que le dépôt documente. Une fonction annoncée dans une liste ne doit pas être confondue avec un comportement vérifié dans toutes les configurations. Les éléments absents du texte restent non documentés, notamment lorsqu il s agit de sécurité, de disponibilité ou de capacité à grande échelle.

La vérification doit conserver les repères propres à iofficeai-officecli. Il faut reprendre les noms de fichiers, les options et les commandes montrés dans le README, puis observer la sortie correspondante dans l environnement réellement visé. Cette démarche permet de distinguer un exemple, une intégration prévue et une hypothèse de l utilisateur. Elle est particulièrement utile pour iofficeai-officecli, car ses usages dépendent de versions, de modèles, de sources, de composants ou de données que le README identifie lui-même.

Conclusion éditoriale

iofficeai-officecli convient aux lecteurs qui ont précisément besoin des fonctions décrites dans son README. Il ne convient pas de lui attribuer une capacité absente du dépôt. Avant l adoption, exécutez la commande ou ouvrez le fichier propre à iofficeai-officecli mentionné dans les sections, puis contrôlez la sortie, les dépendances et la limite explicitement documentée.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté