Historiaoppitunti: Mikä on .ods-tiedosto? Miksi Excel avaa sen, mutta kaavat muuttuvat
OpenDocument Spreadsheet – avoin taulukkolaskentamuoto, joka kasvoi StarOfficen StarCalcista ja OpenOffice.org Calcista, muuttui ISO/IEC 26300 -standardiksi, odotti kuusi vuotta standardoitua kaavakieltä ja aukeaa yhä Excelissä niin, että osa asioista muuttuu huomaamatta.

TL;DR
.ods on OpenDocument-laskentataulukko (OpenDocument Spreadsheet): työkirja, joka on tallennettu XML-tekstinä ZIP-pakettiin. Se polveutuu StarCalcista, Star Divisionin StarOffice-ohjelmiston taulukkolaskennasta (binääriset .sdc-tiedostot), ja OpenOffice.org Calcista, jonka .sxc-paketeista tuli OpenDocument-muodon perusta. OASIS hyväksyi ODF 1.0:n 1. toukokuuta 2005, ja ISO ja IEC julkaisivat sen ISO/IEC 26300 -standardina 30. marraskuuta 2006. ODF 1.0 ja 1.1 eivät kuitenkaan koskaan määritelleet, miten kaava pitää kirjoittaa; standardoitu kaavakieli OpenFormula saapui vasta ODF 1.2:n myötä syyskuussa 2011. Tuo aukko on yleisimmän .ods-yllätyksen juuri: Excel avaa tiedoston, mutta kaavat, päivämäärät tai muotoilu voivat tulla ulos erilaisina.
Mikä on .ods-tiedosto?
.ods-tiedosto on OpenDocument-muodon (ODF) taulukkolaskentajäsen. ODF on toimistotiedostojen avoin standardi, jonka sisaruksia ovat .odt-tekstiasiakirjat, .odp-esitykset ja .odg-piirrokset. Se on LibreOffice Calcin ja Apache OpenOffice Calcin alkuperäinen työkirjamuoto, ja esimerkiksi Microsoft Excel, Google Sheets ja Gnumeric voivat avata tai tallentaa sen. Virallinen mediatyyppi on application/vnd.oasis.opendocument.spreadsheet. Laskentataulukkomalli käyttää päätettä .ots, ja .fods on ”litteä” muunnelma: sama XML yhdessä pakkaamattomassa tiedostossa ZIPin sijaan.
Miksi Excel avaa sen, mutta kaavat tai muotoilu muuttuvat?
Koska Excel ei pidä tiedostoa OpenDocument-muodossa työskentelyn aikana. Se lukee paketin, siirtää jokaisen taulukon, tyylin ja kaavan omaan malliinsa ja kirjoittaa OpenDocumentia uudelleen vasta tallennettaessa. Microsoftin tukisivu, joka vertaa .ods- ja .xlsx-muotoja, luettelee, mikä selviää matkasta. Solujen perusmuotoilu, solutyylit, tulostusalueet ja kaavat ovat tuettuja. Mutta 1. tammikuuta 1900 edeltävät päivämäärät eivät tallennu oikein, toistuvia rivejä ja sarakkeita tulostuksessa ei tueta, taulukkotyylit ja summarivit katoavat, ketjutetut kommentit muuttuvat perinteisiksi kommenteiksi, eikä työkirjaa, jossa on salasanalla suojattu taulukko, voi tallentaa eikä avata. Microsoftin Excel-tiedostomuotojen luettelo sanoo sen suoraan: muotoilua voi kadota, kun .ods-tiedostoja tallennetaan ja avataan.
Kaavat ovat oma tarinansa. .ods-tiedostossa kaavasolulla on attribuutti table:formula, jonka teksti alkaa nimiavaruuden etuliitteellä – lyhyellä tunnisteella, joka kertoo, millä kaavakielellä loppu on kirjoitettu. Microsoftin toteutusmuistiinpanojen mukaan Excel 2013 ja uudemmat lataavat kaavan, jos etuliite on of (OpenFormula) tai msoxl (Excelin oma syntaksi) tai jos se puuttuu. Kaikilla muilla etuliitteillä Excel ohittaa kaavan ja säilyttää vain soluun tallennetun viimeksi lasketun arvon. Solu näyttää oikealta, mutta siitä on tullut kiinteä luku, jota ei enää lasketa uudelleen.
Tarkista kaavat, älä vain summia
Uudelleen avattu tai muunnettu .ods voi näyttää täsmälleen oikeat luvut, vaikka osa soluista on muuttunut kaavoista kiinteiksi arvoiksi. Napsauta muutamaa summasolua ja katso kaavariviä ennen kuin käytät taulukkoa seuraavan vuoden luvuille.
1985–2002: StarCalc, Sun ja OpenOffice.org Calc
Suku alkaa Star Divisionista, jonka Marco Börries perusti 1985 Lüneburgissa Saksassa. Yhtiön StarOffice-ohjelmistoon tuli taulukkolaskenta, StarCalc; StarOffice 2.0 kokosi 1994 StarWriterin, StarCalcin ja StarBasen Windows 3.1:lle. Nuo StarCalc-työkirjat olivat binäärisiä .sdc-tiedostoja, aivan eri asia – katso Historiaoppitunti: Mikä on .sdc-tiedosto?.
Sun Microsystems osti Star Divisionin elokuussa 1999 ja ilmoitti 19. heinäkuuta 2000 julkaisevansa StarOfficen lähdekoodin nimellä OpenOffice.org. Hankkeen piti Sunin sanoin koordinoida myös ”XML-pohjaisten tiedostomuotojen määrittelyä”. OpenOffice.org 1.0 ilmestyi 1. toukokuuta 2002, ja sen Calc tallensi .sxc-tiedostoja: XML-osista koostuvan ZIP-paketin binäärimöhkäleen sijaan. Tuo pakettirakenne on .ods-muodon suora esi-isä – katso Historiaoppitunti: Mikä on .sxc-tiedosto?.
2005: OASIS, ODF 1.0 ja ISO/IEC 26300
Jotta paketista tulisi toimittajista riippumaton standardi, se vietiin OASISiin (Organization for the Advancement of Structured Information Standards), voittoa tavoittelemattomaan konsortioon, joka julkaisee avoimia teknisiä standardeja. Sen OpenDocument-tekninen komitea kokoontui ensimmäisen kerran 16. joulukuuta 2002, ja ODF 1.0 hyväksyttiin OASIS-standardiksi 1. toukokuuta 2005. 20. lokakuuta 2005 julkaistu OpenOffice.org 2.0 teki OpenDocumentista oletusmuotonsa, ja .ods-tiedostot alkoivat korvata .sxc-tiedostoja tavallisissa tietokoneissa.
Sen jälkeen OASIS toimitti ODF:n ISO:n (Kansainvälinen standardisoimisjärjestö) ja IEC:n (Kansainvälinen sähköalan standardointiorganisaatio) yhteiselle komitealle. Se läpäisi äänestyksen 3. toukokuuta 2006 ja julkaistiin ISO/IEC 26300:2006 -standardina 30. marraskuuta 2006. Myöhempiä versioita seurasi: ODF 1.1 helmikuussa 2007, ODF 1.2 syyskuussa 2011 (ISO/IEC julkaisi sen 2015), ODF 1.3 huhtikuussa 2021 ja ODF 1.4, joka hyväksyttiin 6. lokakuuta 2025.
Miten tavut toimivat: XML:ää ZIPissä, solu kerrallaan
Avaa .ods heksakatselimessa, niin kaksi ensimmäistä tavua muodostavat kirjaimet PK, ZIP-arkiston tunnisteen. ODF:n pakkaussäännöt edellyttävät, että pieni mimetype-niminen tiedosto tulee ensimmäisenä, pakkaamattomana, ja sisältää vain tekstin application/vnd.oasis.opendocument.spreadsheet, jotta ohjelmat tunnistavat työkirjan purkamatta sitä. Sen jälkeen tulevat content.xml (taulukot ja solut), styles.xml (muotoilu), meta.xml (tekijä ja päivämäärät), settings.xml (näkymäasetukset) ja META-INF/manifest.xml, luettelo kaikista osista. XML eli Extensible Markup Language on tageista koostuvaa pelkkää tekstiä, joten purettuna koko työkirjan voi lukea tekstieditorissa.
content.xml-tiedostossa jokainen taulukko on table:table-elementti, jokainen rivi table:table-row ja jokainen solu table:table-cell. Solu ei sisällä pelkkää tekstiä: se ilmoittaa arvonsa tyypin attribuutilla office:value-type – float, percentage, currency, date, time, boolean tai string – ja säilyttää raaka-arvon erillisessä attribuutissa, kun taas solun sisällä oleva kappale sisältää näytöllä näkyvän version. Tämän jaon vuoksi solu voi näyttää 12 % ja tallentaa 0,12. Samanlaisten tai tyhjien solujen jonot pakataan toistolaskurilla (table:number-columns-repeated) sen sijaan, että ne kirjoitettaisiin yksi kerrallaan.
Kaava-aukko: ODF 1.0:sta OpenFormulaan
Ensimmäinen standardi kuvasi, missä kaava sijaitsee – attribuutissa table:formula – mutta ei sen sisältämää kieltä. Yhdysvaltain kongressin kirjaston (Library of Congress) muotokuvaus toteaa, että ODS 1.1 ”salli minkä tahansa syntaksin kaavoja esittäville merkkijonoille” ja että tämä puute johti yhteentoimivuusongelmiin. Käytännössä OpenOffice.org kirjoitti kaavansa oooc:-etuliitteen taakse, soluviittaukset hakasulkeissa kuten [.A1], ja useat muut ODF-ohjelmat kirjoittivat kaavat samalla tavalla.
Kun Microsoft Office 2007 Service Pack 2 toi sisäänrakennetun ODF-tuen 28. huhtikuuta 2009, Excel valitsi toisen tien. Microsoftin toteutusmuistiinpanojen mukaan Excel 2007 tallensi kaavat oman msoxl-etuliitteensä taakse Excel-syntaksilla ja säilytti ladattaessa vain tallennetun arvon kaavoista, jotka olivat missä tahansa muussa nimiavaruudessa. Microsoftin blogi perusteli, että koska ODF 1.0 ja 1.1 eivät määritelleet kaavoja, jokainen ODF-taulukkototeutus oli sovelluskohtainen. IBM:n Rob Weir, OASISin ODF-komitean toinen puheenjohtaja, julkaisi toukokuussa 2009 testejä, jotka osoittivat SP2:n poistavan kaavat muiden ODF-ohjelmien tekemistä taulukoista ja jättävän jäljelle vain niiden viimeiset arvot. Kiistasta tuli oppikirjaesimerkki siitä, miksi tiedostomuoto tarvitsee kaavastandardin eikä pelkkää solurakennetta.
Tuo standardi on OpenFormula, ODF 1.2:n osa 2 (OASIS-standardi 29. syyskuuta 2011 alkaen). Se määrittelee tietotyypit, syntaksin ja sisäänrakennettujen funktioiden toiminnan, jotta kaava antaa vastaavat tulokset eri ohjelmissa, ja ODF 1.2 -kaavoissa on etuliite of:. Excel sai ODF 1.2 -tuen Office 2013:ssa ja tallentaa nyt kaavat tällä etuliitteellä. Kun Microsoftin sääntöjä lukee tarkasti, vanhempi oooc:-etuliite ei kuitenkaan ole Excelin listalla – yksi syy siihen, että 2000-luvun toimisto-ohjelmalla tallennettu .ods voi aueta Excelissä niin, että kaavojen tilalla on arvoja.
LibreOffice, hallitukset ja muoto, jota kukaan ei omista
Oracle osti Sunin 2010. Yhteisön kehittäjät julkistivat 28. syyskuuta 2010 The Document Foundationin ja LibreOffice-haaran, ja 1. kesäkuuta 2011 Oracle luovutti OpenOffice.orgin koodin Apache Software Foundationille, jossa se jatkaa nimellä Apache OpenOffice. Molemmat tallentavat yhä uudet taulukot oletuksena .ods-muotoon.
Hallitukset auttoivat .ods-muotoa leviämään harrastajapiirejä laajemmalle. Syyskuussa 2005 Yhdysvaltain Massachusettsin osavaltio julkaisi linjauksen, jonka mukaan sen toimeenpanovallan virastojen piti tallentaa toimistoasiakirjat OpenDocument-muotoon 1. tammikuuta 2007 mennessä; vuoden 2007 tarkistus hyväksyi myös Microsoftin Open XML:n. 22. heinäkuuta 2014 Yhdistyneen kuningaskunnan hallitus valitsi ODF:n standardiksi hallituksen asiakirjojen jakamiseen ja yhteiseen muokkaamiseen. Maaliskuussa 2026 Saksan IT-suunnitteluneuvosto hyväksyi joukon Deutschland-Stack-standardeja, joissa ODF mainitaan asiakirjoille.
Miksi .ods-tiedostoja on yhä levyillä vuonna 2026
Koska .ods on ollut ilmainen oletusmuoto kahden vuosikymmenen ajan. Jokainen LibreOffice- ja OpenOffice-asennus tallentaa uuden työkirjan .ods-muotoon, ellei joku muuta asetusta, joten koulujen tietokoneilla, yhdistyksillä, pienillä toimistoilla, Linux-työpöydillä ja kaikilla, jotka jättivät Microsoft Officen ostamatta, on kansioittain .ods-budjetteja, luokkalistoja, varastoluetteloita ja seurojen tilejä. Monet niistä ovat nyt vanhoja tiedostoja: tehty ohjelmistolla, jota ei enää ole asennettu, kirjoitettu vanhemmalla versiolla, jonka kaavoja moderni Excel voi käsitellä kiinteinä arvoina, tai tarvitaan .xlsx-muodossa jollekulle, joka ei ole koskaan kuullut OpenDocumentista.
Kun tarvitset mieluummin .xlsx-, CSV- tai PDF-tiedoston
Päätteen vaihtaminen .ods:stä .xlsx:ksi ei tee mitään: sisällä olevat osat ovat yhä OpenDocument-XML:ää, ja .xlsx on eri standardi, Office Open XML, joka julkaistiin ISO/IEC 29500 -standardina marraskuussa 2008. Todellinen muunnos lukee OpenDocument-solut ja kirjoittaa uuden tiedoston. Valitse XLSX, kun jonkun pitää jatkaa työtä Excelissä, CSV, kun vain arvoilla on väliä, ja PDF, kun taulukon pitää tulostua kaikkialla samanlaisena. Tarkista sitten kaavat, päivämäärät ja suojatut taulukot, sillä niissä muodot eroavat.
Legacy File Converter avaa .ods- ja litteitä .fods-työkirjoja omalla Windows-tietokoneellasi ja tallentaa ne XLSX-, PDF-, CSV-, Markdown- tai HTML-muotoon – mitään ei ladata verkkoon, millä on merkitystä, kun taulukossa on palkkatietoja tai jäsenrekisteri. Saman taulukkolaskennan aiemmista sukupolvista kertovat StarCalc .sdc ja OpenOffice.org Calc .sxc; Excelin puolesta tarinaa kertoo Historiaoppitunti: Mikä on .xls-tiedosto?.
Aiheeseen liittyvää
Valmis avaamaan vanhat tiedostosi?
Aloita ilmaiseksi ja avaa sitten rajattomat muunnokset kertamaksullisella $79.95 Standard-lisenssillä. Lataa Windows-asennusohjelma – kaikki ominaisuudet jopa 10 tiedostolle.
Ilmainen kokeiluversio
Sovelluksen kaikki ominaisuudet · jopa 10 tiedostoa
Windows 10 tai 11
Ilmainen kokeiluversio – muunna enintään 10 tiedostoa. Lataa Windows-asennusohjelma ja muunna paikallisesti tietokoneellasi.
Suora Windows-asennusohjelma · offline-MSI
Onko tämä turvallinen? — julkaisija, asennusohjelma ja SmartScreen-ohjeet
Vaatii Windows 10:n tai 11:n. Ei tilauksia.