Compatibilité LibreOffice avec Word et Excel : six formats d’échange comparés

Un classeur de 100 000 lignes enregistré en .xls depuis LibreOffice n’en conserve que 65 536 : le format Excel 97-2003 plafonne à 65 536 lignes sur 256 colonnes, valeurs publiées par Microsoft pour Excel 2003, et LibreOffice n’affiche à l’enregistrement que l’avertissement générique sur le format non ODF. Le rapport 74637 de la Document Foundation, déposé le 6 février 2014 sous le titre « Spreadsheets silently truncated to 65536 rows when converting to XLS format », a été clos en NOTABUG.
Sommaire
- Six formats d’échange, six noms de filtres, et la grille que chacun accepte
- La boîte Confirm File Format cite le format visé et propose l’ODF
- L’aide officielle liste elle-même ce qui est perdu, module par module
- Vérifier soi-même la coupure à 65 536 lignes d’un fichier .xls
- Le dialecte Strict Open XML s’ouvre dans LibreOffice, mais ne s’écrit pas depuis lui
- LibreOffice 26.8 reconnaît six graphiques OOXML qu’il n’affiche pas
- Les polices remplacées changent la pagination, pas seulement l’aspect
- Convertir un lot et vérifier le filtre qui a servi
- Questions fréquentes sur l’échange avec un utilisateur d’Office
Six formats d’échange, six noms de filtres, et la grille que chacun accepte
Les noms de filtres sont ceux que l’aide LibreOffice publie pour la conversion en ligne de commande, sous la forme extension:NomDuFiltre. La dernière colonne reprend les listes que cette aide intitule « fonctionnalités pouvant poser des difficultés de conversion ».
| Format et extensions | Filtre LibreOffice (nom d’API) | Écriture depuis LibreOffice | Grille maximale dans Calc | Ce qui ne survit pas |
|---|---|---|---|---|
| ODF : .odt, .ods, .odp | writer8, calc8, impress8 | oui, format par défaut | 1 048 576 lignes × 16 384 colonnes | rien dans LibreOffice ; Office 2007 n’implémente que l’ODF 1.1, donc les fonctions ODF récentes peuvent manquer au retour |
| OOXML : .docx, .xlsx, .pptx | MS Word 2007 XML, Calc MS Excel 2007 XML, Impress MS PowerPoint 2007 XML | oui | 1 048 576 lignes × 16 384 colonnes | suivi des modifications, WordArt, objets OLE, contrôles de formulaire, index ; tableaux croisés, mise en forme conditionnelle, graphiques récents, certaines formules |
| OOXML avec macros : .docm, .xlsm, .pptm | MS Word 2007 XML VBA, Calc MS Excel 2007 VBA XML, Impress MS PowerPoint 2007 XML VBA | oui | 1 048 576 lignes × 16 384 colonnes | le VBA n’est réécrit que si « Save original Basic code » est active ; une modification dans l’EDI Basic n’est pas reportée |
| Binaire 97-2003 : .doc, .xls, .ppt | MS Word 97, MS Excel 97, MS PowerPoint 97 | oui | 65 536 lignes × 256 colonnes | toute donnée au-delà de la grille, sans message spécifique ; mêmes pertes qu’en OOXML |
| RTF : .rtf | Rich Text Format, Rich Text Format (StarCalc) | oui | sans objet pour un texte | macros, formules de classeur, mises en page complexes |
| CSV : .csv | Text – txt – csv (StarCalc) | oui, une seule feuille | 1 048 576 lignes × 16 384 colonnes à l’import | formules, styles et feuilles multiples ; encodage et séparateur à choisir à l’export |
La grille de 1 048 576 lignes sur 16 384 colonnes, et de 10 000 feuilles, est celle que le Guide Calc 24.2 donne pour LibreOffice Calc ; Microsoft publie les mêmes valeurs pour Excel 2010 et suivants. La ligne .xls est la seule du tableau où l’échange supprime des données. Les formats libres et les normes qui les portent sont détaillés dans les standards du web.
La boîte Confirm File Format cite le format visé et propose l’ODF
Chaque enregistrement dans un format qui n’est ni l’ODF ni le format défini dans les options ouvre une confirmation. Le texte de l’interface anglaise, repris dans les questions posées au forum de la Document Foundation, insère le nom du format entre guillemets :
This document may contain formatting or content that cannot be saved in the currently selected file format "Excel 2007-365". Use Excel 2007-365 Format Use ODF Format
La cause est unique, le filtre demandé n’est pas un filtre ODF, et le remède est un choix. Le Guide Calc 24.2 nomme cette boîte « Confirm File Format » et donne deux façons de l’arrêter : la case « Ask when not saving in ODF or default format » de la boîte elle-même, ou l’option « Warn when not saving in ODF or default format » de Tools – Options – Load/Save – General.
Une fois le fichier enregistré en .xlsx, le document reste dans ce format : le guide précise que les modifications suivantes se font dans le format utilisé, parce que le nom et le type du document ont changé, et qu’un retour à l’ODF exige un enregistrement sous explicite.
L’aide officielle liste elle-même ce qui est perdu, module par module
Pour Microsoft Word, la page « About Converting Microsoft Office Documents » nomme le suivi des modifications, les objets OLE, les contrôles et champs de formulaire, les index, les tableaux et colonnes multiples, les objets WordArt ; pour Excel, les objets OLE, les tableaux croisés, les nouveaux types de graphiques, la mise en forme conditionnelle et certaines formules.
Ce point se vérifie sur deux cellules. Sur des cellules A1 et A2 contenant TRUE, LibreOffice Calc calcule =A1+A2 en 2 et =SUM(A1;A2) en 2, tandis qu’Excel calcule =A1+A2 en 2 et =SUM(A1,A2) en 0 : les valeurs changent en changeant de logiciel, sans qu’aucun message ne signale le calcul.
Vérifier soi-même la coupure à 65 536 lignes d’un fichier .xls
La manipulation tient en quatre étapes et se termine par un numéro de ligne à l’écran.
-
Fabriquer un fichier de 100 000 lignes.
seq 1 100000 > nombres.csv wc -l nombres.csvÀ l’écran :
100000 nombres.csv. -
Ouvrir le fichier dans LibreOffice Calc par File – Open, puis valider la boîte Text Import par OK.
À l’écran : un classeur dont la dernière cellule utilisée est A100000, atteignable par Ctrl+Fin.
-
Enregistrer sous avec le type « Excel 97-2003 » et confirmer par « Use Excel 97-2003 Format ».
À l’écran : la boîte Confirm File Format, et rien d’autre. Aucun message ne mentionne les lignes perdues.
-
Rouvrir le fichier .xls et appuyer sur Ctrl+Fin.
À l’écran : le curseur s’arrête sur A65536. Les 34 464 dernières lignes ont disparu sans avertissement spécifique.
Un .xlsx ou un .ods écarte le problème ; un .xls le produit dès que la feuille dépasse 65 536 lignes.
Le dialecte Strict Open XML s’ouvre dans LibreOffice, mais ne s’écrit pas depuis lui
Microsoft Word enregistre deux dialectes de la même norme ISO/IEC 29500, le Transitional et le Strict. La table officielle des filtres de LibreOffice ne comporte aucune entrée Strict ; ni « MS Word 2007 XML » ni « Office Open XML Text » ne produisent ce dialecte, et la page du wiki de la Document Foundation consacrée au sujet s’intitule « Support OOXML strict export ». L’import existe mais reste suivi : le métabogue 83571, « Import issues with Strict Open XML but not transitional OOXML », était encore à l’état NEW le 15 février 2025. Un fichier Strict reçu s’ouvre donc, avec un risque d’anomalies, et ne peut pas être renvoyé tel quel : l’enregistrement repasse par le filtre Transitional.
LibreOffice 26.8 reconnaît six graphiques OOXML qu’il n’affiche pas
La version 26.8 de LibreOffice, publiée le 26 août 2026, prend en charge à l’import et à l’export six types de graphiques apparus dans Microsoft Office depuis 2016 : boîte à moustaches, entonnoir, Pareto, radial, treemap et cascade. LibreOffice ne sait ni les afficher ni les éditer, mais il reconnaît le type, prévient qu’il n’est pas pris en charge, conserve la définition d’origine et la réécrit à l’enregistrement. Ces graphiques vivent dans un espace de noms appelé chartex, absent du texte ISO/IEC 29500.
Une exception est documentée : les graphiques cartographiques régionaux transportent des données géographiques que LibreOffice ne sait pas conserver, et leur contenu disparaît en grande partie. La note de la Fondation oppose ce comportement à la suppression silencieuse, qui ferait porter la perte au dernier qui a touché le fichier.
Les polices remplacées changent la pagination, pas seulement l’aspect
Quand un document arrive avec une police absente du système, LibreOffice la remplace par une police Liberation, métriquement compatible avec Arial (Liberation Sans), Courier New (Liberation Mono) et Times New Roman (Liberation Serif) : la pagination tient, l’apparence exacte non. Calibri et Cambria, les polices par défaut de Word avant le passage à Aptos, ont leurs équivalents libres dans deux paquets Debian, fonts-crosextra-carlito (version 20230309-2 en stable) et fonts-crosextra-caladea (20200211-2), qui fournissent Carlito et Caladea.
sudo apt install fonts-crosextra-carlito fonts-crosextra-caladea
fc-list | grep -i carlito
À l’écran : la seconde commande affiche les fichiers de la famille Carlito. La table de remplacement se règle dans Tools – Options – LibreOffice – Fonts. Microsoft a remplacé les polices ClearType par Aptos comme police par défaut d’Office ; Aptos se télécharge chez Microsoft, sa licence n’interdisant que la redistribution.
Convertir un lot et vérifier le filtre qui a servi
La ligne de commande accepte l’extension seule, qui suffit le plus souvent, et la paire extension:NomDuFiltre quand plusieurs filtres visent la même extension, comme le .docx et le .xlsx.
soffice --headless --convert-to "docx:MS Word 2007 XML" rapport.odt --outdir export
soffice --headless --convert-to "xlsx:Calc MS Excel 2007 XML" budget.ods --outdir export
soffice --headless --convert-to "xls:MS Excel 97" budget.ods --outdir export
À l’écran : une ligne par fichier, du type convert /chemin/rapport.odt -> /chemin/export/rapport.docx using filter : MS Word 2007 XML. La mention « using filter » affiche le filtre réellement employé. Un nom de filtre erroné ne produit aucun fichier et la conversion s’arrête sur le message cité dans le rapport 104666, clos en NOTABUG.
Error: no export filter for docx found, aborting.
Le même mécanisme vaut pour l’import forcé, avec --infilter="Calc Office Open XML". Les commandes de fichiers et de redirection sont détaillées dans les commandes de base, et la rubrique logiciels regroupe les autres logiciels libres de ce type.
Questions fréquentes sur l’échange avec un utilisateur d’Office
Un .xlsx enregistré par LibreOffice est-il relu à l’identique par Excel ?
Non. Les éléments que l’aide liste pour Excel traversent la conversion avec des différences, et les valeurs peuvent bouger : TRUE en A1 et A2 donne 2 avec =SUM(A1;A2) dans LibreOffice Calc et 0 avec =SUM(A1,A2) dans Excel. Le contrôle le moins coûteux reste l’ouverture du fichier dans Excel avant l’envoi.
Comment faire taire la confirmation de format ?
Dans Tools – Options – Load/Save – General, décocher « Warn when not saving in ODF or default format », ou décocher la case « Ask when not saving in ODF or default format » de la boîte de confirmation.
Un classeur protégé par mot de passe s’ouvre-t-il dans LibreOffice ?
Seulement avec le bon algorithme. L’aide officielle écrit : « Microsoft Office files that are encrypted by AES128 can be opened. Other encryption methods are not supported. » Un document chiffré avec une autre méthode ne s’ouvre pas, quel que soit le mot de passe saisi.
Quelle version de LibreOffice applique ces règles ?
Les noms de filtres et les listes de pertes viennent de l’aide de la branche 26.8, publiée le 26 août 2026. Sur les dépôts Linux, Debian 13 trixie fournit LibreOffice 25.2.3 et Ubuntu 26.04 LTS fournit LibreOffice 26.2.2. La version installée se lit avec soffice --version, dont la première ligne donne le numéro.