Orodje Excel v CSV: celoten pregled
Orodje za pretvorbo Excel v CSV sprejme datoteko XLSX in vrne čisti besedilni CSV. Program bere vidne vrednosti iz prvega lista, uporabniku pusti izbiro ločila (vejica, podpičje ali tabulator) in nato ustvari prenosljivo CSV datoteko. Celotna obdelava poteka v brskalniku – noben podatek ne zapusti uporabnikovega računalnika.
Kaj to orodje razlikuje od drugih pretvornikov
Glavna razlika je v tem, kako agresivno pretvorba iz XLSX v CSV splošči bogato preglednico v golo besedilno tabelo. XLSX je zapakiran XML delovni zvezek, ki lahko vsebuje več listov, formule, različne tipe celic (številke, datumi, logične vrednosti), barve, pisave in združene celice. CSV pa nima prostora za nič od tega. Vsaka formula se nadomesti z njeno zadnjo shranjeno vidno vrednostjo – orodje ne preračunava formul, ampak uporabi tisto, kar je bilo ob zadnjem shranjevanju v celici. Vse oblikovanje se odstrani, uporabi se samo prvi list, vsi ostali listi so prezrti.
CSV kot format ne pozna tipov podatkov. Vse postane besedilo. Številke, datumi, valute – vse se pretvori v niz znakov. To pomeni, da bo datum, ki je v Excelu videti kot "15. 3. 2024", v CSV prikazan kot "15. 3. 2024" (če je bil v celici shranjen kot besedilo) ali kot "15.03.2024" (če je bil shranjen kot datum in ga Excel pretvori v privzeto obliko). Vendar to ni dosledno: orodje ne poskuša ohraniti izvirnega formata datuma, ampak vzame vrednost, kot jo vidi.
Prav tako orodje ne poskuša odločiti, kako naj se sploščijo hierarhični ali ugnezdeni podatki. Če imate v Excelu celico, ki vsebuje več vrednosti (npr. seznam ločen z vejicami ali presledki), bo ta vrednost ostala v eni celici tudi v CSV. Uporabnik mora sam pripraviti Excel datoteko tako, da so ugnezdena polja že v ločenih stolpcih ali predstavljena kot besedilo.
Vhodni in izhodni podatki
Orodje sprejme eno samo datoteko XLSX. Čeprav sprejema tudi CSV in JSON, je ta stran namenjena pretvorbi iz Excela. Vhodni format se samodejno zazna iz datoteke. Uporabnik izbere izhodni format CSV in ločilo: vejico, podpičje ali tabulator.
Po pretvorbi orodje prikaže predogled pretvorjene tabele ter tri ključne metrike:
- Vrstice: število vrstic v pretvorjeni tabeli
- Stolpci: število stolpcev v pretvorjeni tabeli
- Izhodna velikost: velikost izhodne datoteke v bajtih
Te informacije uporabniku omogočijo, da hitro preveri, ali je pretvorba potekala pravilno. Če je število stolpcev ali vrstic sumljivo nizko ali visoko, to lahko kaže na težavo z ločilom ali na to, da datoteka vsebuje več listov, ki niso bili upoštevani.
Pravila in robni primeri
Samo prvi list
Orodje pretvori samo prvi list Excelove datoteke. Če imate datoteko z več listi (npr. "Januar", "Februar", "Marec"), bo pretvorjen samo tisti, ki je v Excelu prikazan prvi. Vsi ostali listi se prezrejo. To je treba upoštevati pred pretvorbo: če želite podatke iz več listov, jih morate združiti v en list v Excelu ali vsak list pretvoriti posebej.
Formule kot vrednosti
Formule se ne preračunavajo. Orodje prebere zadnjo shranjeno vidno vrednost. To pomeni, da če imate celico s formulo =A1+B1 in je bila ob zadnjem shranjevanju vrednost 15, bo v CSV zapisano 15. Če od takrat spremenite vrednosti v celicah A1 ali B1, a datoteke ne shranite, formula ne bo preračunana. To je pomembno vedeti, če delate z datotekami, ki vsebujejo veliko formul, in želite zagotoviti, da so vse vrednosti posodobljene.
Izguba oblikovanja
Vse barve, pisave, združene celice, obrobe in drugi elementi oblikovanja se izgubijo. CSV vsebuje samo besedilne vrednosti, ločene z izbranim ločilom. Združene celice v Excelu so v CSV prikazane kot ločene celice, pri čemer je vrednost le v prvi celici, ostale pa so prazne. To lahko povzroči težave pri nadaljnji obdelavi podatkov.
Vodilne ničle
Vodilne ničle so odstranjene, razen če je bila izvirna celica v Excelu shranjena kot besedilo. Če celica vsebuje številko 00123 in je bila v Excelu shranjena kot številka, bo v CSV zapisano 123. Če je bila shranjena kot besedilo, bo zapisano "00123" (z narekovaji, ker je besedilo). To je pogost vir napak pri šifrah, poštnih številkah ali ID-jih, ki se začnejo z ničlami.
Vgrajene vejice in prelomi vrstic
Če celica vsebuje vejico in je izbrano ločilo vejica, bo vrednost samodejno citirana z narekovaji. Prav tako so citirani prelomi vrstic znotraj celice. Vendar to ni vedno dovolj: če vrednost vsebuje tudi narekovaje, lahko pride do napak v strukturi CSV. Orodje uporablja standardno citiranje, vendar je treba vedno preveriti rezultat, zlasti pri podatkih, ki vsebujejo posebne znake.
Napake, ki se lahko pojavijo
Orodje prikaže naslednja sporočila o napakah, specifična za vhod XLSX:
| Napaka | Pomen |
|---|---|
| "Choose one file first." | Niste izbrali nobene datoteke. |
| "Choose a CSV, JSON or XLSX file." | Naložili ste datoteko napačnega formata. |
| "This file is too large. Use a file under ‹max›." | Datoteka presega omejitev velikosti. |
| "This Excel file could not be opened." | Datoteka je poškodovana ali neveljavna. |
| "This file has no table rows." | Prvi list ne vsebuje nobenih podatkov. |
| "This table has more than ‹max› rows." | Preveč vrstic za obdelavo. |
| "This table has more than ‹max› columns." | Preveč stolpcev za obdelavo. |
| "Conversion cancelled." | Uporabnik je prekinil pretvorbo. |
| "This conversion is taking too long. Try a smaller file." | Pretvorba traja predolgo, verjetno zaradi velike datoteke. |
Kdo potrebuje to orodje
- Oseba, ki prejme Excelovo datoteko od sodelavca, stranke ali iz javnega nabora podatkov in jo mora uvoziti v sistem, ki sprejema samo CSV – podatkovne baze, skripte za analizo podatkov, starejše aplikacije.
- Nekdo, ki želi odstraniti vse oblikovanje in formule, da ustvari čisto, prenosljivo podatkovno datoteko za izmenjavo.
- Uporabnik, ki mora ročno očistiti večlistne Excelove podatke v eno ravno tabelo pred pretvorbo, saj orodje obdeluje samo prvi list.
- Vsakdo, ki seli podatke iz preglednic v besedilno cevovod in želi hitro pretvorbo na strani odjemalca, ne da bi podatke nalagal na strežnik.
Poglobljena razlika med XLSX in CSV
XLSX je zapakiran XML delovni zvezek. To pomeni, da je datoteka XLSX v resnici arhiv ZIP, ki vsebuje več XML datotek: ena za delovne liste, ena za sloge, ena za formule, ena za metapodatke. Vsak list ima svojo strukturo, ki določa vrstice, stolpce, tipe celic, oblikovanje in formule. CSV pa je preprost besedilni format, v katerem vsaka vrstica predstavlja eno vrstico tabele, stolpci pa so ločeni z izbranim ločilom. Nobenih metapodatkov, nobenega oblikovanja, nobenih tipov podatkov.
Zato je pretvorba iz XLSX v CSV vedno "izgubljena pretvorba". To ni napaka orodja, ampak temeljna razlika med formatoma. Orodje lahko vzame samo tisto, kar je v Excelovih celicah kot vidne vrednosti, in to zapiše v besedilno obliko. Vse ostalo – formule, barve, pisave, združene celice, več listov – se izgubi.
Izbira pravega ločila
Izbira ločila je kritična. Vejica je standard v mnogih sistemih (zlasti v angleško govorečih državah), vendar je v Evropi pogosto uporabljena kot decimalno ločilo. Če vaš CSV vsebuje številke z vejico kot decimalnim ločilom, bo uporaba vejice kot ločila stolpcev povzročila kaos. V takih primerih je bolje uporabiti podpičje ali tabulator. Tabulator je varen, če ne vsebuje presledkov v podatkih, vendar ga vsi sistemi ne podpirajo. Podpičje je pogosta izbira v evropskih okoljih.
Varnostna prednost obdelave v brskalniku
Ker orodje deluje v brskalniku, datoteka nikoli ne zapusti uporabnikovega računalnika. To je ključno za občutljive podatke – finančne informacije, osebni podatki, poslovne skrivnosti. Ni tveganja, da bi datoteka pristala na zunanjem strežniku, kjer bi jo lahko kdo pregledal. Vse se obdela lokalno, v JavaScriptu. To pomeni tudi, da orodje deluje brez internetne povezave po tem, ko je stran naložena.
Pogosta vprašanja (FAQ)
1. Zakaj so vodilne ničle izgubljene?
Ker orodje bere vrednosti iz Excelovih celic. Če je celica oblikovana kot številka, Excel shrani številko brez vodilnih ničel. Če pa je celica oblikovana kot besedilo, so vodilne ničle ohranjene. V CSV so potem prikazane kot besedilo, oziroma z narekovaji, če je to potrebno.
2. Ali lahko pretvorim več listov naenkrat?
Ne. Orodje pretvori samo prvi list Excelove datoteke. Če želite podatke iz več listov, jih morate v Excelu združiti v en list (kopirajte podatke iz drugih listov v prvi list) ali pretvoriti vsak list posebej (odprite datoteko in shranite vsak list kot ločeno XLSX datoteko).
3. Kako vem, katero ločilo naj izberem?
Odvisno od sistema, v katerega boste uvozili CSV. Če uvozite v bazo podatkov, preverite dokumentacijo. Če uvozite v Excel, lahko uporabite katero koli ločilo, vendar morate pri uvozu v Excel nastaviti pravilno ločilo. Vejica je najpogostejša, toda če vaši podatki vsebujejo vejice (npr. v besedilu), uporabite podpičje ali tabulator.
4. Ali se bodo datumi pretvorili pravilno?
Ne nujno. Datumi so v Excelu shranjeni kot serijske številke (npr. 1.1.1900 je številka 1). Orodje bo prikazalo vrednost, kot je zapisana v celici, vendar brez ohranjanja oblikovanja. Če je celica oblikovana kot "datum", bo prikazana kot besedilo, vendar ne vedno v istem formatu. Priporočljivo je, da datume v Excelu pretvorite v besedilo v želeni obliki (npr. "2024-03-15") pred pretvorbo.
5. Kaj pa če imam združene celice?
Združene celice bodo prikazane kot ločene celice v CSV. Vrednost bo le v prvi celici (zgornji levi), ostale celice pa bodo prazne. To lahko povzroči vrzeli v podatkih. Pred pretvorbo je priporočljivo združene celice razširiti (unmerge) in podatke kopirati v vse celice v združenem območju.
6. Ali lahko pretvorim datoteko XLSX, ki vsebuje makre ali VBA?
Makri in VBA koda niso del podatkov na listih, zato ne vplivajo na pretvorbo. Orodje bo prebralo samo vidne vrednosti v celicah, ne pa tudi makrov ali skripte. Vendar pozor: če makri spreminjajo vrednosti v celicah ob odprtju datoteke, te spremembe ne bodo upoštevane, ker orodje ne izvaja makrov.