Logo de Legacy File ConverterLegacy File Converter
Leçon d’histoire8 min de lecture

Leçon d’histoire : Qu’est-ce qu’un fichier .ods ? Pourquoi Excel l’ouvre mais change les formules

OpenDocument Spreadsheet : le format ouvert de classeur né de StarCalc (StarOffice) et d’OpenOffice.org Calc, devenu ISO/IEC 26300, qui a attendu six ans un langage de formules standard et qui s’ouvre toujours dans Excel avec quelques changements discrets.

·Par l'équipe Legacy File Converter
Une pochette turquoise à fermeture éclair d’où sort une grille de tableur crème avec une cellule ambre sous une loupe, à côté de boîtes d’archives et d’un sceau rond, sans logos

TL;DR

Un .ods est un classeur OpenDocument Spreadsheet : un tableur enregistré sous forme de texte XML dans un paquet ZIP. Il descend de StarCalc, le tableur de la suite StarOffice de Star Division (fichiers binaires .sdc), et d’OpenOffice.org Calc, dont les paquets .sxc ont servi de base au format OpenDocument. L’OASIS a approuvé ODF 1.0 le 1er mai 2005, et l’ISO et la CEI l’ont publié comme ISO/IEC 26300 le 30 novembre 2006. Mais ODF 1.0 et 1.1 ne disaient pas comment écrire une formule ; un langage de formules standard, OpenFormula, n’est arrivé qu’avec ODF 1.2, en septembre 2011. Ce vide explique la surprise la plus courante avec les .ods : Excel ouvre le fichier, mais les formules, les dates ou la mise en forme peuvent ressortir différentes.

Qu’est-ce qu’un fichier .ods ?

Un fichier .ods est le membre tableur du format OpenDocument (ODF), la norme ouverte pour les fichiers bureautiques, dont les frères sont les documents texte .odt, les présentations .odp et les dessins .odg. C’est le format de classeur natif de LibreOffice Calc et d’Apache OpenOffice Calc, et des programmes comme Microsoft Excel, Google Sheets et Gnumeric peuvent l’ouvrir ou l’enregistrer. Son type de média officiel est application/vnd.oasis.opendocument.spreadsheet. Un modèle de classeur utilise .ots, et un .fods est la variante « à plat » : le même XML dans un seul fichier non compressé au lieu d’un ZIP.

Pourquoi Excel l’ouvre-t-il, alors que les formules ou la mise en forme changent ?

Parce qu’Excel ne conserve pas le fichier en OpenDocument pendant que vous travaillez. Il lit le paquet, transpose chaque feuille, style et formule dans son propre modèle, et ne réécrit de l’OpenDocument qu’à l’enregistrement. La page d’assistance de Microsoft qui compare .ods et .xlsx liste ce qui survit au voyage. La mise en forme de base des cellules, les styles de cellule, les zones d’impression et les formules sont pris en charge. En revanche, les dates antérieures au 1er janvier 1900 ne sont pas enregistrées correctement, les lignes et colonnes à répéter à l’impression ne sont pas prises en charge, les styles de tableau et les lignes de total sont perdus, les commentaires en fil deviennent des commentaires classiques, et un classeur contenant une feuille protégée par mot de passe ne peut être ni enregistré ni ouvert. La liste des formats de fichier d’Excel le dit sans détour : la mise en forme peut être perdue à l’enregistrement et à l’ouverture de fichiers .ods.

Les formules sont une autre affaire. Dans un .ods, une cellule à formule porte un attribut table:formula dont le texte commence par un préfixe d’espace de noms, une courte étiquette qui indique dans quel langage de formules est écrite la suite. Les notes d’implémentation de Microsoft pour Excel 2013 et versions ultérieures indiquent qu’Excel charge la formule si le préfixe est of (OpenFormula), msoxl (la syntaxe propre à Excel) ou absent. Avec tout autre préfixe, Excel ignore la formule et ne garde que la dernière valeur calculée stockée dans la cellule. La cellule semble juste, mais elle est devenue un nombre figé qui ne se recalculera plus.

Vérifiez les formules, pas seulement les totaux

Un .ods rouvert ou converti peut afficher exactement les bons chiffres alors que certaines cellules sont passées de formules à valeurs figées. Cliquez sur quelques cellules de total et regardez la barre de formule avant de réutiliser la feuille pour les chiffres de l’année suivante.

1985–2002 : StarCalc, Sun et OpenOffice.org Calc

La famille commence avec Star Division, fondée en 1985 à Lunebourg, en Allemagne, par Marco Börries. Sa suite StarOffice s’est dotée d’un tableur, StarCalc ; StarOffice 2.0, en 1994, réunissait StarWriter, StarCalc et StarBase pour Windows 3.1. Ces classeurs StarCalc étaient des fichiers binaires .sdc, tout autre chose — voir Leçon d’histoire : Qu’est-ce qu’un fichier .sdc ?.

Sun Microsystems a racheté Star Division en août 1999 et a annoncé le 19 juillet 2000 qu’il publierait le code source de StarOffice sous le nom d’OpenOffice.org, un projet qui coordonnerait aussi, selon Sun, « la définition de formats de fichier fondés sur XML ». OpenOffice.org 1.0 est sorti le 1er mai 2002, et son Calc enregistrait des fichiers .sxc : un paquet ZIP de parties XML au lieu d’un bloc binaire. Cette conception de paquet est l’ancêtre direct du .ods — voir Leçon d’histoire : Qu’est-ce qu’un fichier .sxc ?.

2005 : l’OASIS, ODF 1.0 et l’ISO/IEC 26300

Pour faire de ce paquet une norme indépendante des éditeurs, il a été confié à l’OASIS, l’Organization for the Advancement of Structured Information Standards (Organisation pour l’avancement des normes d’information structurée), un consortium à but non lucratif qui publie des normes techniques ouvertes. Son comité technique OpenDocument s’est réuni pour la première fois le 16 décembre 2002, et ODF 1.0 a été approuvé comme norme OASIS le 1er mai 2005. OpenOffice.org 2.0, sorti le 20 octobre 2005, a fait d’OpenDocument son format par défaut, et les .ods ont commencé à remplacer les .sxc sur les PC ordinaires.

L’OASIS a ensuite soumis ODF au comité conjoint de l’ISO (Organisation internationale de normalisation) et de la CEI (Commission électrotechnique internationale). Il a passé le vote le 3 mai 2006 et a été publié comme ISO/IEC 26300:2006 le 30 novembre 2006. D’autres versions ont suivi : ODF 1.1 en février 2007, ODF 1.2 en septembre 2011 (publié par l’ISO/IEC en 2015), ODF 1.3 en avril 2021 et ODF 1.4, approuvé le 6 octobre 2025.

Comment fonctionnent les octets : un ZIP de XML, cellule par cellule

Ouvrez un .ods dans un éditeur hexadécimal : les deux premiers octets forment PK, la signature d’une archive ZIP. Les règles d’empaquetage d’ODF imposent qu’un petit fichier nommé mimetype vienne en premier, non compressé, contenant uniquement le texte application/vnd.oasis.opendocument.spreadsheet, afin que les logiciels reconnaissent le classeur sans le décompresser. Viennent ensuite content.xml (les feuilles et cellules), styles.xml (la mise en forme), meta.xml (auteur et dates), settings.xml (paramètres d’affichage) et META-INF/manifest.xml, la liste de toutes les parties. Le XML, pour Extensible Markup Language, est du texte brut fait de balises : une fois décompressé, tout le classeur se lit dans un éditeur de texte.

Dans content.xml, chaque feuille est un élément table:table, chaque ligne un table:table-row et chaque cellule un table:table-cell. Une cellule ne contient pas seulement du texte : elle déclare son type de valeur avec un attribut office:value-type — float, percentage, currency, date, time, boolean ou string — et garde la valeur brute dans un attribut distinct, tandis qu’un paragraphe à l’intérieur de la cellule contient la version affichée à l’écran. C’est pourquoi une cellule peut afficher 12 % tout en stockant 0,12. Les suites de cellules identiques ou vides sont compressées par un compteur de répétition (table:number-columns-repeated) au lieu d’être écrites une par une.

Le vide des formules : d’ODF 1.0 à OpenFormula

La première norme décrivait où se trouve une formule — l’attribut table:formula — mais pas le langage qu’elle contient. La fiche de format de la Bibliothèque du Congrès des États-Unis note que l’ODS 1.1 « autorisait n’importe quelle syntaxe pour les chaînes représentant des formules », et que cette lacune a entraîné des problèmes d’interopérabilité. En pratique, OpenOffice.org écrivait ses formules derrière un préfixe oooc:, avec des références de cellule entre crochets comme [.A1], et plusieurs autres programmes ODF écrivaient les formules de la même façon.

Quand Microsoft Office 2007 Service Pack 2 a ajouté une prise en charge intégrée d’ODF le 28 avril 2009, Excel a pris un autre chemin. Les notes d’implémentation de Microsoft indiquaient qu’Excel 2007 enregistrait les formules derrière son propre préfixe msoxl, en syntaxe Excel, et qu’au chargement il ne gardait que la valeur stockée pour les formules de tout autre espace de noms. Un blog de Microsoft a fait valoir que, puisque ODF 1.0 et 1.1 ne définissaient pas les formules, toute implémentation de tableur ODF dépendait de l’application. Rob Weir, d’IBM, coprésident du comité ODF de l’OASIS, a publié en mai 2009 des tests montrant que le SP2 supprimait les formules des classeurs créés par d’autres programmes ODF pour n’en garder que les dernières valeurs. La querelle est devenue un cas d’école : un format de fichier a besoin d’une norme de formules, pas seulement d’une structure de cellules.

Cette norme, c’est OpenFormula, la partie 2 d’ODF 1.2 (norme OASIS depuis le 29 septembre 2011). Elle définit les types de données, la syntaxe et le comportement des fonctions intégrées pour qu’une formule donne des résultats équivalents d’un programme à l’autre, et les formules ODF 1.2 portent le préfixe of:. Excel a ajouté la prise en charge d’ODF 1.2 avec Office 2013 et enregistre désormais les formules avec ce préfixe. Mais à lire de près les règles de Microsoft, l’ancien préfixe oooc: ne figure pas sur la liste d’Excel — l’une des raisons pour lesquelles un .ods enregistré par une suite des années 2000 peut s’ouvrir dans Excel avec des valeurs à la place des formules.

LibreOffice, les gouvernements et un format qui n’appartient à personne

Oracle a racheté Sun en 2010. Le 28 septembre 2010, des développeurs de la communauté ont annoncé The Document Foundation et le fork LibreOffice, et le 1er juin 2011 Oracle a donné le code d’OpenOffice.org à l’Apache Software Foundation, où il se poursuit sous le nom d’Apache OpenOffice. Les deux enregistrent toujours les nouveaux classeurs en .ods par défaut.

Les gouvernements ont aidé le .ods à dépasser le cercle des passionnés. En septembre 2005, le Massachusetts a publié une politique obligeant ses agences de l’exécutif à enregistrer leurs documents bureautiques en OpenDocument d’ici au 1er janvier 2007 ; une révision de 2007 a aussi accepté l’Open XML de Microsoft. Le 22 juillet 2014, le gouvernement du Royaume-Uni a choisi ODF comme norme pour partager les documents publics et y collaborer. En mars 2026, le conseil de planification informatique allemand a adopté un ensemble de normes Deutschland-Stack qui cite ODF pour les documents.

Pourquoi des fichiers .ods dorment encore sur les disques en 2026

Parce que le .ods est le format gratuit par défaut depuis deux décennies. Chaque installation de LibreOffice ou d’OpenOffice enregistre un nouveau classeur en .ods sauf si quelqu’un change le réglage ; ordinateurs d’école, associations, petits bureaux, postes Linux et tous ceux qui n’ont pas acheté Microsoft Office ont donc des dossiers de budgets, listes de classe, inventaires et comptes de club en .ods. Beaucoup de ces classeurs sont aujourd’hui des fichiers anciens : créés dans une suite qui n’est plus installée, écrits par une version ancienne dont un Excel moderne peut traiter les formules comme des valeurs figées, ou réclamés en .xlsx par quelqu’un qui n’a jamais entendu parler d’OpenDocument.

Quand il vous faut plutôt du .xlsx, du CSV ou du PDF

Renommer .ods en .xlsx ne fait rien : les parties internes restent du XML OpenDocument, et .xlsx est une autre norme, Office Open XML, publiée comme ISO/IEC 29500 en novembre 2008. Une vraie conversion lit les cellules OpenDocument et écrit un nouveau fichier. Choisissez XLSX si quelqu’un doit continuer à travailler dans Excel, CSV si seules les valeurs comptent, et PDF si la feuille doit s’imprimer à l’identique partout. Vérifiez ensuite les formules, les dates et les feuilles protégées, car c’est là que les deux formats divergent.

Legacy File Converter ouvre les classeurs .ods et .fods (à plat) sur votre propre PC Windows et les enregistre en XLSX, PDF, CSV, Markdown ou HTML — rien n’est envoyé en ligne, ce qui compte quand la feuille contient des salaires ou des données d’adhérents. Pour les générations précédentes du même tableur, voir StarCalc .sdc et OpenOffice.org Calc .sxc ; pour le versant Excel de l’histoire, voir Leçon d’histoire : Qu’est-ce qu’un fichier .xls ?.

Prêt à ouvrir vos anciens fichiers ?

Commencez gratuitement, puis débloquez les conversions illimitées avec une licence Standard à $79.95 en paiement unique. Téléchargez le programme d'installation Windows — toutes les fonctionnalités pour jusqu'à 10 fichiers.

Essai gratuit

Toutes les fonctionnalités · jusqu'à 10 fichiers

Windows 10 ou 11

Essai gratuit — convertissez jusqu'à 10 fichiers. Téléchargez le programme d'installation Windows et convertissez en local sur votre PC.

Commencer l'essai gratuit — Télécharger le programme d'installation

Programme d'installation Windows direct · MSI hors ligne

Est-ce sûr ? — éditeur, programme d'installation et aide SmartScreen

Acheter Standard — $79.95

Nécessite Windows 10 ou 11. Sans abonnement.