Mikä on XLSX-tiedosto?
XLSX is well-known format for Microsoft Excel documents that was introduced by Microsoft with the release of Microsoft Office 2007. Uusi muoto perustuu OOXML-standardin ECMA-376 kohdassa Part 2 kuvattuun Open Packaging Conventions -käytäntöön järjestettyyn rakenteeseen. Uusi muoto on zip-paketti, joka sisältää useita XML-tiedostoja. Taustalla oleva rakenne ja tiedostot voidaan tutkia yksinkertaisesti purkamalla .xlsx-tiedosto.
XLSX-tiedostomuodon lyhyt historia
XLSX file format was introduced in 2007 and uses the Open XML standard adapted by Microsoft back in 2000. Ennen XLSX:ää yleinen käytetty tiedostomuoto oli XLS, joka oli puhdas binääritiedostomuoto. Uuden tiedostotyypin etuja ovat pienet tiedostokoot, pienemmät korruption muutokset ja hyvin muotoiltu kuvien esitys. Vuoden 2000 alussa Microsoft päätti tehdä muutoksen mukauttaakseen Office Open XML -standardin. Vuoteen 2007 mennessä tämä uusi tiedostomuoto tuli osaksi Office 2007:ää, ja sitä käytetään myös Microsoft Officen uusissa versioissa.
XLSX-tiedostomuodon tekniset tiedot
Viralliset XLSX file format specifications ovat saatavilla verkossa Microsoftilta. Nähdäksesi, mitä XLSX-tiedoston sisällä on, nimeä se uudelleen ZIP-tiedostoksi muuttamalla sen päätettä ja pura se sitten nähdäksesi tämän Excel-työkirjan osatiedostot. Kun tyhjä työkirja puretaan sen tiedostoihin, se sisältää seuraavat tiedostot ja kansiot.
[Content_Types].xml
Tämä on ainoa tiedosto, joka löytyy perustasolta, kun zip-tiedosto puretaan. Siinä luetellaan paketin osien sisältötyypit. Kaikki viittaukset paketin XML-tiedostoihin viitataan tässä XML-tiedostossa.
_rels (kansio)
Tämä on Relationships-kansio, joka sisältää yhden XML-tiedoston, joka tallentaa pakettitason suhteet. Linkit Xlsx-tiedostojen tärkeimpiin osiin sisältyvät tähän tiedostoon URI-tunnuksina. Nämä URI:t tunnistavat kunkin avainosan ja paketin suhteen tyypin. Tämä sisältää suhteen ensisijaiseen toimistoasiakirjaan, joka sijaitsee muodossa xl/workbook.xml, ja muita docPropsin osia ydin- ja laajennettuina ominaisuuksina.
docProps
Tämä kansio sisältää asiakirjan yleiset ominaisuudet. Näitä ovat joukko ydinominaisuuksia, joukko laajennettuja tai sovelluskohtaisia ominaisuuksia ja asiakirjan esikatselu. Tyhjässä työkirjassa on kaksi tiedostoa tässä kansiossa, nimittäin app.xml ja core.xml. core.xml sisältää tietoja, kuten tekijä, luonti- ja tallennuspäivämäärä sekä muokkaus. App.xml sisältää tietoja tiedoston sisällöstä.
xl (kansio)
Tämä on pääkansio, joka sisältää kaikki tiedot työkirjan sisällöstä. Oletuksena siinä on seuraavat kansiot:
_rels
teema
laskentataulukoita
ja seuraavat xml-tiedostot:
styles.xml
työkirja.xml
XLSX-muotoesimerkki
Jokaista työkirjan Excel-laskentataulukkoa kohden on yksi XML-tiedosto. Löydät nämä XML-tiedostot xl/worksheets-kansiosta. Kaikki laskentataulukon sisältämät tiedot on järjestetty XML-tiedoston eri osiin. Tarkastellaan esimerkkilaskentataulukkoa työkirjasta, joka näkyy seuraavassa kuvassa.
Kuten voidaan nähdä, tämä laskentataulukko sisältää solujen A1–B2 sisällön ja kuvan. Lisäksi solu G13 on tällä hetkellä aktiivinen solu laskentataulukossa. Tarkastellaan nyt xl/worksheets/sheet1.xml-tiedostoa nähdäksesi, kuinka nämä tiedot esitetään XML-tiedostossa. Tämän XML-tiedoston sisältö on kuvattu alla.
- Välilehdellä on teemaväri. Se mainitaan XML-tiedostossa tagilla teeman id:n mukaan.
- VälilehdenSelected arvoksi on asetettu 1, mikä osoittaa, että tämä on valittu arkki
- Kuten yllä olevasta ensimmäisestä kuvasta näkyy, laskentataulukon solu G13 on aktiivinen solu, joka mainitaan myös XML-tiedostossa.
- SheetData-välilehti edustaa laskentataulukon sisältämiä tietoja. Voit kuitenkin nähdä, että laskentataulukon alkuperäinen sisältö ei ole missään tässä osiossa. Tämä johtuu siitä, että teksti viitataan epäsuorasti sharedStrings XML-arkilta. Tämä linkittäminen varmistaa, että jokainen teksti tallennetaan vain kerran ja että siihen voidaan viitata uudelleen tilan säästämiseksi.
- Kuvaan, kuten voidaan nähdä, viitataan viitetunnuksella rId2
Osallistu
Onko sinun jaettava jotain XLSX- tai Spreadsheet-tiedostomuodoista? Voit julkaista havaintosi Spreadsheet File Format News-osiossa.