Mida see leht teeb
See leht võimaldab laadida üles Exceli faili (XLSX) ja saada alla laadis CSV ehk tavalise tekstina eraldatud andmetabeli. Tööriist loeb esimese töölehe nähtavad väärtused, laseb valida eraldaja (koma, semikoolon või taane) ning genereerib allalaaditava CSV-faili. Kogu tegevus toimub sinu brauseris – ühtki andmetükki ei saadeta serverisse. See on puhtalt kliendipoolne teisendus, mis ei nõua faili üleslaadimist kuhugi.
Mis teeb selle lehe teistsuguseks
See teisendus lammutab rikka tabelarvutuskeskkonna (XLSX) paljaks tekstireaks (CSV). XLSX võib sisaldada mitut töölehte, valemeid, eri tüüpi lahtreid (arvud, kuupäevad, loogilised väärtused), värve, fonte ja liidetud lahtreid – CSV-l pole ruumi millegi sellise jaoks. Iga valem asendatakse viimati salvestatud arvutatud väärtusega. Vormindus kaob täielikult: värvid, fondid, äärised, liidetud lahtrid – kõik. Kasutatakse ainult esimest töölehte. Kui andmetes esineb komasid, reavahetusi või eesolevaid nulle, võib CSV-väljund rikneda, kui neid õigesti ei käsitleta. Tööriist rakendab standardset jutumärgistamist, kuid siiski tuleb tulemust kontrollida. CSV-l puudub pesastatud andmete mõiste, seega pead enne teisendust otsustama, kuidas hierarhilisi välju esitada (nt ühendatud stringidena või eraldi veergudena).
Mida täpsemalt kaotsi läheb
| XLSX-i omadus | CSV-sse ülekandmine |
|---|---|
| Mitu töölehte | Ainult esimene tööleht |
| Valemid | Asendatud viimase arvutatud väärtusega |
| Lahtri vorming (number, kuupäev, valuuta) | Kõik saab tekstiks |
| Lahtri välimus (värv, font, ääris) | Täielikult kustutatud |
| Liidetud lahtrid | Iga liidetud ala ainult esimene lahter jääb (ülejäänud tühjad) |
Eesolevad nullid (nt 00123) |
Kaovad, kui lahter pole tekstitüüpi |
| Komad lahtri väärtuses | Väärtus jutumärkide vahele |
| Reavahetused lahtris | Jutumärgid, võib tekitada probleeme |
Sisendid ja väljundid
Sisendiks on üks XLSX-fail. Tööriist aktsepteerib ka CSV- ja JSON-faile, kuid sellel lehel eeldame just XLSX-i üleslaadimist. Failitüüp tuvastatakse automaatselt.
Väljundiks on CSV-fail, mille kasutaja laeb alla. Kasutaja saab valida eraldaja: koma (,), semikoolon (;) või taane (TAB).
Pärast teisendust kuvatakse eelvaade teisendatud tabelist, samuti teave:
- Read: teisendatud tabeli ridade arv
- Veerud: teisendatud tabeli veergude arv
- Väljund: väljundfaili suurus (tavaliselt baitides)
Reeglid ja piirjuhud
Tööriist järgib rangeid reegleid, mis tulenevad nii XLSX-i kui CSV olemusest. Siin on kõik olulised erijuhud ja veateated.
Ainult esimene tööleht
Kui Exceli fail sisaldab mitut töölehte, teisendatakse neist ainult esimene. See on tahtlik piirang – CSV-l puudub lehtede mõiste. Kui vajad mitut lehte, tuleb need enne teisendamist ühte lehte ühendada (nt kopeerida kõik andmed ühele lehele).
Valemid asendatakse väärtustega
Tööriist ei arvuta valemeid uuesti. See loeb Excelist viimati salvestatud nähtavat väärtust. Kui avasid faili, muutsid mõnda valemit ega salvestanud, siis kasutatakse vanu väärtusi. Soovitatav on enne teisendamist fail salvestada, et väärtused oleksid ajakohased.
Lahtri tüübi kadu
CSV ei tea, kas lahter oli arv, kuupäev või valuuta. Kõik muutub tekstiks. See tähendab:
- Kuupäevad kuvatakse tekstina, nagu need Excelis kuvati (nt
01.03.2025). Täpne formaat sõltub Exceli lahtri kuvamisvormingust. - Protsendid (nt
10%) võivad muutuda0.1-ks, kui Excel salvestas väärtuse arvuna. Parem on enne teisendada lahtrid tekstitüüpi. - Valuutasümbolid kaovad, kui need on osa lahtri vormingust, mitte teksti sees.
Eesolevad nullid – kõige tavalisem viga
Kui lahtris on arv eesoleva nulliga (nt 00123), näitab Excel seda 123-na, sest number ei säilita eesolevaid nulle. Ainus viis nullide säilitamiseks on hoida lahtri sisu tekstina (nt alustada apostroofiga või määrata lahtri vorming tekstiks). Tööriist loeb lahtri väärtust nii, nagu Excel seda salvestab – kui see on number, siis nullid kaovad. CSV-s kuvatakse siis 123.
Näide:
XLSX lahter: väärtus 00123, tüüp: arv → CSV: 123
XLSX lahter: väärtus '00123, tüüp: tekst → CSV: "00123"
Komade ja reavahetuste käsitlemine
Kui lahtri väärtus sisaldab sama märki, mis on valitud eraldajaks (nt komaga eraldaja puhul koma), mähitakse väärtus jutumärkidesse. Kui lahtris on reavahetus, mähitakse samuti. Näiteks lahter sisuga "Tere, maailm" muutub CSV-s "Tere, maailm". Reavahetused võivad aga tekitada olukorra, kus CSV lugemisel tõlgendatakse seda uue reana, mis rikub tabeli struktuuri. See on CSV standardi (RFC 4180) järgi lubatud, kuid paljud lihtsad CSV-lugejad ei tule sellega toime.
Veateated, mis võivad ilmneda XLSX-sisendiga
Tööriist kuvab järgmisi veateateid:
- „Vali kõigepealt üks fail.”
- „Vali CSV, JSON või XLSX fail.”
- „See fail on liiga suur. Kasuta faili, mis on väiksem kui ‹max›.” (suuruse piirang)
- „Seda Exceli faili ei õnnestunud avada.” (nt korrupteerunud fail)
- „Sellel failil pole tabeli ridu.” (tühi leht või ainult pealkirjad)
- „Sellel tabelil on rohkem kui ‹max› rida.” (rea arvu piirang)
- „Sellel tabelil on rohkem kui ‹max› veergu.” (veergude arvu piirang)
- „Teisendamine tühistati.”
- „See teisendus võtab liiga kaua aega. Proovi väiksemat faili.”
‹max› asemel kuvatakse tegelik piirväärtus (nt 1 000 000 rida, 1000 veergu jne). Need piirangud on mõeldud selleks, et brauser ei jääks rippuma.
Pesastatud andmete eeltöötlus
CSV-l pole pesastatud struktuure (tabelid tabeli sees, loendid lahtris jne). Kui Exceli failis on lahtrid, mis sisaldavad loetelu või mitut väärtust, tuleb need enne teisendamist lahti harutada: kas luua iga alamväärtus eraldi reale või ühendada need tekstiks (nt semikooloniga eraldatud). Tööriist ei tee seda automaatselt – ta lihtsalt teeb igast lahtrist ühe CSV-välja.
Kellele see on mõeldud
- Andmebaasi importijad: saavad Exceli faili ja peavad selle viima süsteemi, mis aktsepteerib ainult CSV-d – olgu selleks SQL-i bulksisestus, Pythoni pandas, R või mõni vanem tarkvara.
- Tekstipõhise töövoo kasutajad: soovivad eemaldada kogu vorminduse ja valemid, et saada puhas, teisaldatav andmefail jagamiseks või arhiveerimiseks.
- Mitmeleheliste Excelite ümbertöötlejad: keegi, kes peab ühendama erinevad töölehed üheks tasapinnaliseks tabeliks enne CSV-ks teisendamist.
- Privaatsust nõudvad kasutajad: kuna fail ei lahku brauserist, on see ohutu ka tundlikele andmetele (nt palgaandmed, kliendiandmed).
Levinud vead ja kuidas neid vältida
Viga 1: Eesolevad nullid kaovad
Kui sul on lahtrites väärtused nagu 00123, 0001 jne, ja need peavad alles jääma, veendu, et lahtrid oleksid Excelis tekstitüüpi. Parim viis: vali veerg, vajuta Ctrl+1, vali vormingust „Tekst” ja seejärel sisesta andmed uuesti. Või lisa igale väärtusele ette apostroof ('00123).
Viga 2: Kuupäevad muutuvad arvudeks
Excel salvestab kuupäevad tegelikult arvudena (päevade arv alates 1. jaanuar 1900). Kui lahtri vorming on „Kuupäev”, näitab Excel kena kuju. Kui aga teisendad CSV-ks, võid saada näiteks 45678 (arvuna) selle asemel, et saada 01.03.2025. Lahendus: enne teisendamist vorminda kuupäevaveerg tekstitüüpi või kasuta Excelis funktsiooni TEKST(A1, "PP.KK.AAAA") uues veerus.
Viga 3: Reavahetusega lahtrid lõhuvad CSV
Kui mõnes lahtris on reavahetus (sulgudes Alt+Enter), lisab tööriist jutumärgid, kuid paljud CSV-lugejad (nt Excel ise) tõlgendavad seda uue reana. Selle vältimiseks asenda lahtrites reavahetused tühikuga või mõne eraldajaga (nt ;) enne teisendamist. Excelis saad kasutada valemit =ASENDA(A1; CHAR(10); " ").
Viga 4: Mitmest lehest ühe lehe tegemine
Kui sul on Excel fail mitme lehega, tuleb enne teisendamist otsustada: kas teisendad iga lehe eraldi (laadid faili korduvalt üles ja salvestad iga kord), või ühendad kõik lehed ühele lehele (näiteks Power Query või käsitsi kopeerimisega). Tööriist teisendab ainult esimest lehte.
KKK (korduma kippuvad küsimused)
1. Kas ma saan teisendada ka vanemaid Exceli faile (.xls)? Ei. Tööriist aktsepteerib ainult XLSX, CSV ja JSON. Vanem.xls formaat (Excel 97–2003) pole toetatud. Pead faili esmalt Excelis avama ja salvestama XLSX-na.
2. Mida teha, kui saan veateate „See fail on liiga suur”? Faili suurusel on piirang (tavaliselt mõnisada MB). Vähenda faili suurust: eemalda mittevajalikud lehed, kustuta tühjad read ja veerud või vajuta Excelis „Fail > Teave > Faili vähendamine”. Või jaga fail väiksemateks osadeks.
3. Kas CSV-s säilivad ka valuutasümbolid? Ei. Kui valuutasümbol on osa lahtri vormingust (nt € või $ kuvatakse Exceli formaadi abil, mitte teksti sees), siis see kaob. Kui valuuta on lahtri väärtuse osana kirjutatud (nt „125 €” tekstina), siis see säilib.
4. Miks kuvatakse minu kuupäevad CSV-s arvuna?
Sellepärast, et Excel salvestab kuupäevad arvudena. Tööriist loeb lahtri väärtust, mitte kuvatavat vormingut. Lahendus: enne teisendamist muuda kuupäevaveerg tekstiks (vali veerg, vajuta Ctrl+1 > Tekst või kasuta funktsiooni TEKST()).
5. Kas ma saan teisendada ka tagurpidi – CSV-st Exceliks? See leht on mõeldud ainult XLSX → CSV suunas. Teistel lehtedel saidil võib olla vastupidine teisendus.
6. Kuidas ma tean, milline eraldaja valida? Seda määrab sihtsüsteem. Paljud andmebaasid eelistavad koma (inglise lokaat), Euroopa tarkvara sageli semikoolonit (kuna koma on kohandatud kümnendmärgiks). TAB sobib, kui andmed ise sisaldavad palju komasid ja semikooloneid. Vaata oma lõpprakenduse dokumentatsiooni.