Cookies de statistiques et de publicité
Nous utilisons des cookies de statistiques et de publicité, tous deux destinés à Google. Si vous refusez, rien ne change visiblement pour vous.Aller à la page de confidentialité
Vous pouvez convertir XLSX en ODS gratuitement et sans compte : déposez le fichier ci-dessus et, une ou deux secondes plus tard, le résultat est prêt à télécharger. Le fichier part chiffré vers notre serveur, y est converti, puis supprimé dès la fin du travail.
Jusqu’à 100 fichiers à la fois. Les formats mélangés ne posent pas de problème.
Ils sont convertis les uns après les autres et reviennent ensemble dans un ZIP.
XLSX en ODS
Deux raisons très différentes mènent à la même conversion. La première est pratique : quelqu’un travaille toute la journée dans LibreOffice Calc et préfère un fichier natif à un document que le programme retraduit à chaque ouverture et à chaque sauvegarde, parce que chacune de ces retraductions est une occasion de voir quelque chose bouger.
La seconde est une contrainte de politique. OpenDocument est publié comme ISO/IEC 26300 et maintenu par l’OASIS, et plusieurs administrations exigent ce format pour tout ce qui doit rester lisible indépendamment du calendrier d’un éditeur. Quand un formulaire de dépôt impose ODS, aucune discussion sur l’ouverture de l’alternative ne change ce qu’il accepte. Il y a une troisième raison, qui n’est ni l’une ni l’autre et qui est la plus courante : quelqu’un a envoyé un classeur à une personne qui n’a pas Excel, et convertir est plus rapide que d’obtenir une licence pour un seul fichier.
C’est la propriété qui distingue cette conversion de toutes les autres destinations possibles d’un tableur. Un CSV ou un PDF capture ce que le classeur affiche à l’instant ; un ODS capture son fonctionnement. Les formules arrivent comme des formules, le graphe des dépendances reste intact, et modifier une entrée change toujours les sorties.
La traduction est un vrai travail, pas une copie, parce que les deux formats décrivent les formules différemment : séparateurs, syntaxe des références, noms de quelques fonctions. LibreOffice s’en charge avec le même code que celui qu’il utilise à l’ouverture d’un XLSX à la main, ce qui est le chemin le plus éprouvé du programme. Sommes, recherches, conditions, calculs de dates et fonctions texte passent sans accroc. Les deux formats s’accordent aussi sur les valeurs sous-jacentes. Une date est un nombre de jours dans chacun, avec la même origine, donc rien ne se décale d’un jour au passage — ce qui est un risque réel entre tableurs et qui ne l’est pas ici.
L’écart se situe dans le plus récent. La famille des fonctions de tableaux dynamiques que Microsoft a ajoutées ces dernières années, et tout ce qui a été introduit plus vite que la spécification OpenDocument des formules n’a bougé, est l’endroit où une cellule peut revenir en erreur plutôt qu’en valeur. Les fonctions d’add-in d’une extension Excel installée disparaissent par définition, parce que l’extension n’est pas là.
La vérification pratique prend une minute et vaut la peine sur tout classeur qui compte : ouvrez le résultat dans Calc et cherchez les valeurs d’erreur, qui se voient au milieu d’une feuille de nombres. Tout le reste du fichier est correct, et récrire une poignée de cellules à la main est un bien meilleur résultat que de découvrir le problème trois mois plus tard dans un total. Si le classeur sera maintenu dans Calc à partir de maintenant, la solution durable est de récrire ces formules avec des fonctions qui existent des deux côtés, plutôt que de laisser un fichier qui ne calcule correctement que dans le programme dont il vient.
Les trois passent, et les trois méritent un coup d’œil. Les tableaux croisés deviennent l’équivalent Calc et se reconstruisent en général à partir de la même plage source ; les graphiques gardent leur type, leurs séries et leurs références de données tout en reprenant les styles par défaut de Calc ; la mise en forme conditionnelle survit pour les comparaisons ordinaires.
Ce qui est fragile, c’est l’ornementation récente autour. Les segments, les chronologies, les données de cache des tableaux croisés et les jeux d’icônes élaborés sont l’endroit où les deux implémentations cessent de s’accorder. Rafraîchissez un tableau croisé une fois après ouverture plutôt que de faire confiance aux nombres qu’il affiche, parce qu’un cache périmé donne des chiffres tout à fait plausibles. Les graphiques méritent le même traitement pour une autre raison : ils survivent en général comme graphiques et reprennent les défauts de Calc, donc un rapport construit selon un style de maison aura besoin que ses couleurs soient réappliquées même si tous les nombres à l’intérieur sont justes.
L’automatisation d’un classeur Excel est du VBA écrit contre le modèle objet d’Excel. LibreOffice possède son propre système de script adressé à son propre modèle objet, et il n’y a pas de traduction fidèle entre les deux, donc le code ne passe pas. Les cellules, les formules, les feuilles et la mise en forme ne sont pas affectés.
Cela compte davantage pour un tableur que pour un traitement de texte, parce que les macros d’un classeur sont souvent porteuses — un bouton qui rafraîchit un rapport, une routine qui valide les saisies avant sauvegarde. Si le fichier est un outil plutôt qu’un tableau, la conversion vous donne le tableau et pas l’outil, et reconstruire le comportement en Basic est un projet en soi. Cela vaut aussi la peine de se demander s’il faut le reconstruire. Un classeur qui s’est couvert de macros est souvent une application que personne n’a accepté d’écrire, et une migration est le moment rare où son remplacement par quelque chose de maintenable peut réellement être financé.
Une feuille XLSX admet 1 048 576 lignes et 16 384 colonnes. LibreOffice moderne atteint la même capacité en lignes, et son plafond de colonnes n’a été relevé que dans des versions relativement récentes — les plus anciennes s’arrêtaient à 1 024. Une feuille qui utilise réellement des colonnes au-delà est rare, mais cela vaut la peine d’être vérifié par rapport à la version de Calc qui ouvrira effectivement le fichier.
Les lignes ne sont presque jamais le problème en pratique, parce qu’un tableur qui contient un million de lignes a en général dépassé le stade d’être un tableur. Si cela décrit le fichier devant vous, la recommandation honnête est un format en colonnes ou une base de données plutôt que l’un ou l’autre de ces deux.
Un classeur qui s’alimente depuis un autre fichier, une requête vers une base, une source web ou une étape Power Query porte des références à des choses extérieures à lui-même. Certaines survivent comme texte ; aucune des connexions ne reste active de la même manière une fois le fichier changé de format et de machine.
Avant de convertir un classeur de ce type, décidez si ce sont les valeurs ou le pipeline qui comptent. Si ce sont les valeurs, collez-les en valeurs d’abord et convertissez un fichier autonome. Si c’est le pipeline, la conversion n’est pas le bon outil et la requête doit être reconstruite là où elle tournera.
Le cas du volume est celui d’une migration : un service qui passe à LibreOffice, une archive en cours de standardisation, un prestataire qui livre un ensemble de modèles. Déposez tout le dossier et chaque classeur est converti à son tour, en gardant son nom de fichier avec l’extension remplacée, le tout rendu dans un seul ZIP.
Échantillonnez la sortie par risque plutôt que par ordre alphabétique. Ouvrez le classeur qui a le plus de formules, celui qui contient un tableau croisé, et celui sur lequel quelqu’un a construit un graphique, parce que c’est là qu’une conversion échoue vraiment. Un répertoire de simples feuilles de données peut être converti en confiance ; un répertoire de modèles ne le peut pas. Une façon rapide de les trier est la taille du fichier et le nombre de formules : le petit classeur avec deux mille formules est un modèle, et celui de douze mégaoctets sans aucune est un déversement de données qui se convertira parfaitement et n’a pas besoin de vérification.
Cette conversion tourne sur un serveur, pas dans votre navigateur, et la page le dit plutôt que de laisser entendre le contraire. Traduire des formules entre deux formats de tableur exige un tableur, donc le fichier voyage par une connexion chiffrée vers un conteneur qui exécute LibreOffice headless, et rien d’autre.
Le conteneur n’a aucun accès réseau sortant. Chaque tâche reçoit son propre répertoire de travail et son propre profil LibreOffice, et ce répertoire est supprimé dès que la tâche se termine, quel que soit le résultat ; une tâche toujours en cours après soixante secondes est terminée. Le plafond gratuit est de 25 Mo par fichier, ce qu’un classeur riche en formules atteint rarement et qu’un classeur riche en images atteint vite. C’est un fonctionnement différent de celui des conversions de données sur ce site, où un tableur est transformé en CSV ou en JSON entièrement dans le navigateur. Celles-ci n’ont besoin que d’un lecteur, pas d’un moteur de calcul, et c’est la distinction qui explique qu’un ensemble de pages peut promettre aucun téléversement et que celle-ci ne le peut pas.
Si ce dont vous avez besoin est la donnée — pour importer quelque part, charger dans un script, transmettre à un système qui veut une table — alors convertir vers un format de tableur, c’est transporter une machinerie que vous êtes sur le point de jeter. Un CSV de la feuille qui vous intéresse est plus petit, sans ambiguïté et lisible par tout.
Choisissez ODS quand quelqu’un continuera à travailler dans le fichier : le recalculer, l’étendre, l’utiliser comme le modèle qu’il a été conçu pour être. C’est la distinction, et c’est un meilleur guide que toute comparaison des listes de fonctionnalités des deux formats.
| XLSX | ODS | |
|---|---|---|
| Nom complet | Classeur Excel | OpenDocument Spreadsheet |
| Extension de fichier | .xlsx | .ods |
| Type de média | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | application/vnd.oasis.opendocument.spreadsheet |
| Première publication | 2007 | 2005 |
| Publié par | Microsoft | OASIS |
| Spécification | ECMA-376 | ISO/IEC 26300 |
| Licence | Standard ouvert | Standard ouvert |
| Situation actuelle | Actuel | Actuel |
| S’ouvre dans un navigateur | Aucun navigateur | Aucun navigateur |
| Envisagé à la place | CSV, Parquet | CSV |
XLSX et ODS acceptent plusieurs pages : un document en plusieurs pages reste un seul fichier.
Microsoft Excel, LibreOffice Calc et Google Sheets lisent aussi bien XLSX que ODS : vous pouvez comparer le résultat à l’original sans second logiciel.
XLSX est le format de Microsoft, publié en 2007. La spécification est ECMA-376, et elle mérite d’être connue si le fichier doit survivre à l’outil qui l’a écrit.
ODS vient de OASIS et date de 2005, décrit par ISO/IEC 26300. LibreOffice Calc, Microsoft Excel et Google Sheets le lisent.
Oui : cette conversion réclame un logiciel qui ne peut pas tourner dans un navigateur. Le fichier part donc chiffré vers notre serveur. Il est supprimé dès la fin du travail, et le résultat au bout de 60 minutes. Le travail est fait par LibreOffice, la suite bureautique complète, sans interface.
Oui, jusqu’à 100 conversions par jour pour des fichiers jusqu’à 25 Mo. Cette unique limite existe parce que cette conversion tourne sur un serveur que nous payons. Pour le reste rien n’est limité ici, et il n’y a de filigrane dans aucun cas. La limite existe parce que LibreOffice a besoin d’une de nos machines pour tourner.
XLSX et ODS décrivent le contenu de façons radicalement différentes. La conversion est donc une reconstitution et non une copie : fidèle, mais pas identique octet pour octet. La mise en forme est conservée ; les macros, les objets intégrés et l’historique des révisions généralement pas.
Non. La conversion tourne chez nous et vous livre un fichier ODS terminé ; pour l’ouvrir, il vous faut le logiciel avec lequel votre appareil affiche habituellement OpenDocument Spreadsheet.