Geschiedenisles: Wat is een .ods-bestand? Waarom Excel het opent maar formules veranderen
OpenDocument Spreadsheet: het open werkmapformaat dat voortkwam uit StarCalc van StarOffice en OpenOffice.org Calc, ISO/IEC 26300 werd, zes jaar wachtte op een standaard formuletaal en nog altijd in Excel opent met een paar dingen stilletjes veranderd.

TL;DR
Een .ods is een OpenDocument-spreadsheet (OpenDocument Spreadsheet): een werkmap opgeslagen als XML-tekst in een ZIP-pakket. Het stamt af van StarCalc, het rekenblad in het StarOffice-pakket van Star Division (binaire .sdc-bestanden), en van OpenOffice.org Calc, waarvan de .sxc-pakketten de basis werden van het OpenDocument-formaat. OASIS keurde ODF 1.0 goed op 1 mei 2005, en ISO en IEC publiceerden het als ISO/IEC 26300 op 30 november 2006. Maar ODF 1.0 en 1.1 zeiden nooit hoe een formule geschreven moet worden; een standaard formuletaal, OpenFormula, kwam pas met ODF 1.2 in september 2011. Dat gat is de oorzaak van de meest voorkomende .ods-verrassing: Excel opent het bestand, maar formules, datums of opmaak kunnen er anders uitkomen.
Wat is een .ods-bestand?
Een .ods-bestand is het spreadsheetlid van het OpenDocument-formaat (ODF), de open standaard voor kantoorbestanden met als broers en zussen .odt-tekstdocumenten, .odp-presentaties en .odg-tekeningen. Het is het eigen werkmapformaat van LibreOffice Calc en Apache OpenOffice Calc, en programma’s zoals Microsoft Excel, Google Spreadsheets en Gnumeric kunnen het openen of opslaan. Het officiële mediatype is application/vnd.oasis.opendocument.spreadsheet. Een spreadsheetsjabloon gebruikt .ots, en een .fods is de ‘platte’ variant: dezelfde XML in één ongecomprimeerd bestand in plaats van een ZIP.
Waarom opent Excel het, maar veranderen formules of opmaak?
Omdat Excel het bestand niet als OpenDocument bewaart terwijl je werkt. Het leest het pakket, zet elk blad, elke stijl en elke formule om naar zijn eigen model en schrijft pas weer OpenDocument weg als je opslaat. De ondersteuningspagina van Microsoft die .ods met .xlsx vergelijkt, somt op wat de reis overleeft. Basiscelopmaak, celstijlen, afdrukbereiken en formules worden ondersteund. Maar datums vóór 1 januari 1900 worden niet correct opgeslagen, herhaalde rijen en kolommen bij afdrukken worden niet ondersteund, tabelstijlen en totaalrijen gaan verloren, opmerkingen in threads worden opmerkingen in oude stijl, en een werkmap met een met wachtwoord beveiligd blad kan niet worden opgeslagen of geopend. De lijst met Excel-bestandsindelingen van Microsoft zegt het ronduit: opmaak kan verloren gaan bij het opslaan en openen van .ods-bestanden.
Formules zijn een verhaal apart. In een .ods heeft een formulecel een attribuut table:formula waarvan de tekst begint met een naamruimtevoorvoegsel, een kort label dat aangeeft in welke formuletaal de rest is geschreven. Volgens de implementatienotities van Microsoft laadt Excel 2013 en later de formule als het voorvoegsel of (OpenFormula) of msoxl (de eigen syntaxis van Excel) is, of als het ontbreekt. Bij elk ander voorvoegsel slaat Excel de formule over en houdt alleen de laatst berekende waarde in de cel over. De cel ziet er goed uit, maar is een vast getal geworden dat niet meer herberekend wordt.
Controleer de formules, niet alleen de totalen
Een opnieuw geopende of omgezette .ods kan precies de juiste getallen tonen terwijl sommige cellen van formules in vaste waarden zijn veranderd. Klik op een paar totaalcellen en kijk naar de formulebalk voordat je het blad hergebruikt voor de cijfers van volgend jaar.
1985–2002: StarCalc, Sun en OpenOffice.org Calc
De familie begint bij Star Division, in 1985 opgericht in Lüneburg, Duitsland, door Marco Börries. Het StarOffice-pakket kreeg een rekenblad, StarCalc; StarOffice 2.0 bundelde in 1994 StarWriter, StarCalc en StarBase voor Windows 3.1. Die StarCalc-werkmappen waren binaire .sdc-bestanden, een heel ander beestje — zie Geschiedenisles: Wat is een .sdc-bestand?.
Sun Microsystems kocht Star Division in augustus 1999 en kondigde op 19 juli 2000 aan dat het de broncode van StarOffice zou vrijgeven als OpenOffice.org, een project dat volgens Sun ook ‘de definitie van op XML gebaseerde bestandsformaten’ zou coördineren. OpenOffice.org 1.0 verscheen op 1 mei 2002, en Calc sloeg .sxc-bestanden op: een ZIP-pakket met XML-onderdelen in plaats van een binaire klomp. Dat pakketontwerp is de directe voorouder van .ods — zie Geschiedenisles: Wat is een .sxc-bestand?.
2005: OASIS, ODF 1.0 en ISO/IEC 26300
Om dat pakket tot een leveranciersonafhankelijke standaard te maken, ging het naar OASIS, de Organization for the Advancement of Structured Information Standards, een non-profitconsortium dat open technische standaarden publiceert. De technische commissie voor OpenDocument kwam voor het eerst bijeen op 16 december 2002, en ODF 1.0 werd op 1 mei 2005 goedgekeurd als OASIS-standaard. OpenOffice.org 2.0, uitgebracht op 20 oktober 2005, maakte OpenDocument het standaardformaat, en .ods-bestanden begonnen .sxc te vervangen op gewone pc’s.
Daarna diende OASIS ODF in bij de gezamenlijke commissie van ISO (de Internationale Organisatie voor Standaardisatie) en IEC (de Internationale Elektrotechnische Commissie). Het doorstond de stemming op 3 mei 2006 en werd op 30 november 2006 gepubliceerd als ISO/IEC 26300:2006. Latere versies volgden: ODF 1.1 in februari 2007, ODF 1.2 in september 2011 (in 2015 door ISO/IEC gepubliceerd), ODF 1.3 in april 2021 en ODF 1.4, goedgekeurd op 6 oktober 2025.
Hoe de bytes werken: een ZIP met XML, cel voor cel
Open een .ods in een hexviewer en de eerste twee bytes vormen PK, de handtekening van een ZIP-archief. De verpakkingsregels van ODF schrijven voor dat een klein bestand met de naam mimetype als eerste komt, ongecomprimeerd, met alleen de tekst application/vnd.oasis.opendocument.spreadsheet, zodat software de werkmap herkent zonder hem uit te pakken. Daarna volgen content.xml (de bladen en cellen), styles.xml (opmaak), meta.xml (auteur en datums), settings.xml (weergave-instellingen) en META-INF/manifest.xml, de lijst van alle onderdelen. XML, kort voor Extensible Markup Language, is platte tekst opgebouwd uit tags; uitgepakt is de hele werkmap dus in een teksteditor te lezen.
In content.xml is elk blad een element table:table, elke rij een table:table-row en elke cel een table:table-cell. Een cel bevat niet zomaar tekst: ze geeft haar soort waarde aan met een attribuut office:value-type — float, percentage, currency, date, time, boolean of string — en bewaart de ruwe waarde in een apart attribuut, terwijl een alinea in de cel de versie bevat die je op het scherm ziet. Door die splitsing kan een cel 12% tonen en 0,12 opslaan. Reeksen identieke of lege cellen worden samengeperst met een herhaalteller (table:number-columns-repeated) in plaats van een voor een uitgeschreven.
Het formulegat: van ODF 1.0 naar OpenFormula
De eerste standaard beschreef waar een formule staat — het attribuut table:formula — maar niet de taal erin. De formaatbeschrijving van de Amerikaanse Library of Congress merkt op dat ODS 1.1 ‘elke syntaxis toestond voor tekenreeksen die formules voorstellen’ en dat deze tekortkoming tot interoperabiliteitsproblemen leidde. In de praktijk schreef OpenOffice.org zijn formules achter een voorvoegsel oooc:, met celverwijzingen tussen vierkante haken zoals [.A1], en verschillende andere ODF-programma’s schreven formules op dezelfde manier.
Toen Microsoft Office 2007 Service Pack 2 op 28 april 2009 ingebouwde ODF-ondersteuning toevoegde, koos Excel een andere weg. Volgens de implementatienotities van Microsoft sloeg Excel 2007 formules op achter het eigen voorvoegsel msoxl in Excel-syntaxis en hield het bij het laden alleen de opgeslagen waarde over van formules in een andere naamruimte. Een Microsoft-blog betoogde dat, omdat ODF 1.0 en 1.1 geen formules definieerden, elke ODF-spreadsheetimplementatie toepassingsafhankelijk was. Rob Weir van IBM, covoorzitter van de ODF-commissie van OASIS, publiceerde in mei 2009 tests die lieten zien dat SP2 de formules verwijderde uit spreadsheets van andere ODF-programma’s, zodat alleen hun laatste waarden overbleven. Het geschil werd een schoolvoorbeeld van waarom een bestandsformaat een formulestandaard nodig heeft, niet alleen een celstructuur.
Die standaard is OpenFormula, deel 2 van ODF 1.2 (een OASIS-standaard sinds 29 september 2011). Ze definieert gegevenstypen, syntaxis en het gedrag van ingebouwde functies, zodat een formule in verschillende programma’s gelijkwaardige resultaten geeft, en ODF 1.2-formules dragen het voorvoegsel of:. Excel kreeg ODF 1.2-ondersteuning in Office 2013 en slaat formules nu met dat voorvoegsel op. Lees je de regels van Microsoft nauwkeurig, dan staat het oudere voorvoegsel oooc: echter niet op de lijst van Excel — een van de redenen waarom een .ods die met een kantoorpakket uit de jaren 2000 is opgeslagen in Excel kan openen met waarden waar ooit formules stonden.
LibreOffice, overheden en een formaat dat niemand bezit
Oracle kocht Sun in 2010. Op 28 september 2010 kondigden ontwikkelaars uit de gemeenschap The Document Foundation en de fork LibreOffice aan, en op 1 juni 2011 gaf Oracle de code van OpenOffice.org aan de Apache Software Foundation, waar die verdergaat als Apache OpenOffice. Beide slaan nieuwe spreadsheets nog altijd standaard op als .ods.
Overheden hielpen .ods verder te brengen dan liefhebbers. In september 2005 publiceerde de Amerikaanse staat Massachusetts een beleid dat de uitvoerende instanties verplichtte kantoordocumenten uiterlijk op 1 januari 2007 in OpenDocument op te slaan; een herziening uit 2007 aanvaardde ook Open XML van Microsoft. Op 22 juli 2014 koos de regering van het Verenigd Koninkrijk ODF als standaard voor het delen van en samenwerken aan overheidsdocumenten. In maart 2026 nam de Duitse IT-planningsraad een reeks Deutschland-Stack-standaarden aan die ODF voor documenten noemt.
Waarom er in 2026 nog .ods-bestanden op schijven staan
Omdat .ods al twintig jaar de gratis standaard is. Elke installatie van LibreOffice en OpenOffice slaat een nieuwe werkmap op als .ods tenzij iemand de instelling wijzigt, dus schoolcomputers, goede doelen, kleine kantoren, Linux-desktops en iedereen die geen Microsoft Office kocht, hebben mappen vol .ods-begrotingen, klassenlijsten, inventarissen en verenigingsrekeningen. Veel daarvan zijn nu verouderde bestanden: gemaakt in een pakket dat niet meer geïnstalleerd is, geschreven door een oudere versie waarvan een moderne Excel de formules als vaste waarden kan behandelen, of nodig als .xlsx voor iemand die nog nooit van OpenDocument heeft gehoord.
Wanneer je liever .xlsx, CSV of PDF nodig hebt
Een .ods hernoemen naar .xlsx doet niets: de onderdelen binnenin blijven OpenDocument-XML, en .xlsx is een andere standaard, Office Open XML, in november 2008 gepubliceerd als ISO/IEC 29500. Een echte conversie leest de OpenDocument-cellen en schrijft een nieuw bestand. Kies XLSX als iemand in Excel moet blijven werken, CSV als alleen de waarden ertoe doen en PDF als het blad overal hetzelfde moet afdrukken. Controleer daarna formules, datums en beveiligde bladen, want daar verschillen de twee formaten.
Legacy File Converter opent .ods- en platte .fods-werkmappen op je eigen Windows-pc en slaat ze op als XLSX, PDF, CSV, Markdown of HTML — er wordt niets geüpload, wat telt als het blad salarisgegevens of ledengegevens bevat. Voor eerdere generaties van hetzelfde rekenblad, zie StarCalc .sdc en OpenOffice.org Calc .sxc; voor de Excel-kant van het verhaal, zie Geschiedenisles: Wat is een .xls-bestand?.
Gerelateerde artikelen
Klaar om je oude bestanden te openen?
Begin gratis en ontgrendel daarna onbeperkt converteren met een eenmalige Standard-licentie van $79.95. Download het Windows-installatieprogramma – alle functies voor tot 10 bestanden.
Gratis proefversie
Alle functies van de app · tot 10 bestanden
Windows 10 of 11
Gratis proefversie – converteer tot 10 bestanden. Download het Windows-installatieprogramma en converteer lokaal op je pc.
Direct Windows-installatieprogramma · offline MSI
Is dit veilig? — uitgever, installatieprogramma en hulp bij SmartScreen
Vereist Windows 10 of 11. Geen abonnementen.