Kas ir XLSX un CSV – strukturālā atšķirība
XLSX (Excel izklājlapu formāts) ir saspiests XML arhīvs, kas satur vairākas darba lapas, šūnu tipus (skaitļi, datumi, Būla vērtības, valūtas), formulas, fontus, krāsas, apvienotas šūnas un robežlīnijas. CSV (Comma-Separated Values) ir vienkāršs teksta formāts, kurā katra rinda ir atdalīta ar jaunrindas simbolu, bet kolonnas – ar izvēlētu atdalītāju (parasti komats). CSV nav iespējams glabāt formatējumu, datu tipus, vairākas darba lapas vai formulas. Tāpēc jebkura pārvēršana no XLSX uz CSV ir zaudējumaina – informācija, kuru CSV formāts nespēj attēlot, tiek neatgriezeniski izmesta.
Kad jūs augšupielādējat Excel failu šajā rīkā, tas izlasa tikai pirmo darba lapu. Jebkuras papildu lapas tiek ignorētas. Formulas netiek aprēķinātas no jauna – rīks nolasa pēdējo saglabāto redzamo vērtību. Piemēram, ja šūnā A1 ir formula =SUM(B1:B10), un pēdējā saglabāšanas reizē tā uzrādīja 42, tad CSV redzēs tikai skaitli 42, nevis formulu. Šūnu formatējums (trekns, slīps, fona krāsa) tiek pilnībā izmests. Datu tipi (piemēram, datums vai valūta) pārvēršas tekstā, kas nozīmē, ka CSV var zaudēt datumstickera vai decimāldaļas nozīmi, ja mērķa sistēma neveic automātisku pārveidi.
Ko šī lapa dara un kas to atšķir
Šī lapa ļauj augšupielādēt Excel failu (XLSX) un saņemt lejupielādējamu CSV failu. Viss notiek jūsu pārlūkprogrammā – neviens fails netiek nosūtīts uz serveri. Tas ir būtisks drošības aspekts, it īpaši strādājot ar sensitīviem datiem.
Galvenā atšķirība no citiem konvertētājiem ir tā, ka rīks izlīdzina bagātīgu izklājlapu līdz kailam tabulas tekstam. XLSX var saturēt vairākas darba lapas, formulas, datu tipus un formatējumu – CSV neko no tā nespēj saglabāt. Tāpēc šis rīks:
- nolasa tikai pirmo darba lapu;
- formulas aizvieto ar pēdējām aprēķinātajām vērtībām;
- noņem visu formatējumu;
- automātiski citē vērtības, kas satur atdalītāju vai jaunrindas;
- atļauj izvēlēties atdalītāju: komats, semikols vai tabulators.
Tā kā CSV nav hierarhisku datu atbalsta, lietotājam pašam jāsagatavo Excel fails tā, lai ligzdotie lauki būtu jau atsevišķās kolonnās vai apvienoti kā teksts. Rīks neveic nekādu automātisku saplacināšanu.
Ievades un izvades parametri
Ievade: viens XLSX fails (rīks pieņem arī CSV un JSON, bet šajā lapā mēs runājam par Excel failu). Formāts tiek noteikts automātiski pēc augšupielādētā faila. Lietotājs izvēlas CSV atdalītāju: komatu (,), semikolu (;) vai tabulatoru (\t).
Izvade: CSV fails, kas tiek automātiski lejupielādēts. Papildus tiek parādīts konvertētās tabulas priekšskatījums, kā arī šāda statistika:
| Metrika | Apraksts |
|---|---|
| Rindas | konvertētās tabulas rindu skaits (neskaitot virsrakstus, ja tādi ir) |
| Kolonnas | konvertētās tabulas kolonnu skaits |
| Izvade | izvades faila lielums baitos |
Piemērs: ja augšupielādējat Excel failu ar 1000 rindām un 20 kolonnām, izvades CSV būs 1000 rindas, 20 kolonnas, un tā lielums būs atkarīgs no šūnu satura garuma. Ja izvēlaties atdalītāju semikolu, komats šūnās netiks automātiski citēts, bet semikols gan – ja tas atrodas vērtībā, šī vērtība tiks ietverta pēdiņās.
Noteikumi un robežgadījumi
Lai izvairītos no negaidītiem rezultātiem, ir svarīgi izprast šos noteikumus:
- Tikai pirmā darba lapa – ja jūsu Excel failā ir vairākas lapas, tiks izmantota tikai pirmā. Pārējās tiek ignorētas.
- Formulas netiek aprēķinātas – tiek nolasīta pēdējā saglabātā vērtība. Ja fails nav ticis saglabāts pēc formulas ievades, var tikt nolasīta kļūda vai tukšums.
- Vadošās nulles tiek zaudētas, ja sākotnējā šūnā bija skaitlis, nevis teksts. Piemēram, ja Excel šūnā ir skaitlis
00123, CSV redzēs123. Lai to novērstu, Excel šūnā jāizmanto teksta formāts (piemēram, pirms skaitļa'00123). - Šūnu, kas satur atdalītāju vai jaunrindas, automātiska citēšana. Ja izvēlaties komatu kā atdalītāju un kādā šūnā ir teksts
"Pilsēta, iela", tiks izveidots"Pilsēta, iela"ar pēdiņām. Ja šūnā ir jaunrinda (piemēram, adrese vairākās rindās), arī tā tiks ievietota pēdiņās, lai nesabojātu CSV struktūru. - Nestrukturēti dati – rīks neapstrādā ligzdotas struktūras (piemēram, Excel tabulu, kurā viena šūna satur vairākas vērtības). Lietotājam pašam jāpadomā, kā tās attēlot – vai nu atsevišķās kolonnās, vai apvienotā tekstā ar skaidru atdalītāju.
Kļūdu ziņojumi, kas var parādīties XLSX ievades gadījumā:
"Choose one file first."– nav izvēlēts neviens fails."Choose a CSV, JSON or XLSX file."– mēģināts augšupielādēt neatbilstošu formātu."This file is too large. Use a file under ‹max›."– fails pārsniedz maksimālo izmēru (konkrēto vērtību skatīt lapas ierobežojumos)."This Excel file could not be opened."– fails ir bojāts vai nav atpazīts."This file has no table rows."– pirmajā darba lapā nav datu rindu (tukša lapa)."This table has more than ‹max› rows."– pārsniegts maksimālais rindu skaits."This table has more than ‹max› columns."– pārsniegts maksimālais kolonnu skaits."Conversion cancelled."– lietotājs atcēla darbību."This conversion is taking too long. Try a smaller file."– fails ir pārāk liels vai satur ļoti daudz šūnu.
Kam šī lapa ir domāta
Šī lapa ir nepieciešama ikvienam, kam no Excel faila jāiegūst vienkāršs, pārnēsājams CSV fails. Tipiskas situācijas:
- Datu analītiķis saņem Excel failu no kolēģa un vēlas to importēt datubāzē vai R/Python skriptā, kam nepieciešams CSV.
- Biroja darbinieks pārceļ datus no vecas lietotnes, kas atbalsta tikai CSV formātu.
- Programmētājs, kurš strādā ar teksta apstrādes cauruļvadiem, vēlas ātri noņemt visu Excel formatējumu un formulas, lai iegūtu tīru tabulu.
- Kāds, kam jāpārvērš sensitīvi dati (piemēram, klientu saraksts), nevēlas tos augšupielādēt trešās puses serverī – šis rīks strādā lokāli pārlūkprogrammā.
Rīks nav piemērots, ja nepieciešams saglabāt vairākas darba lapas, datu tipus vai vizuālo noformējumu. Tā stiprā puse ir vienkāršība un privātums.
Kā sagatavot Excel failu veiksmīgai konvertēšanai
Lai izvairītos no pārsteigumiem, pirms konvertēšanas veiciet šādas darbības:
- Apvienojiet vairākas darba lapas – ja jums ir dati vairākās lapās, manuāli apvienojiet tos vienā lapā, izmantojot Excel funkcijas (piemēram, kopēšana/ielīmēšana vai Power Query).
- Pārbaudiet vadošās nulles – ja šūnās ir kodi ar vadošām nullēm (piemēram, pasta indeksi, personu kodi), pārliecinieties, ka tās ir saglabātas kā teksts. Excel šūnā pievienojiet apostrofu (
') pirms vērtības. - Novērsiet ligzdotus datus – ja kādā šūnā ir vairākas vērtības (piemēram, adrese ar mājas numuru, ielu un pilsētu vienā šūnā), sadaliet tās atsevišķās kolonnās (izmantojot Excel "Text to Columns").
- Atbrīvojieties no apvienotām šūnām – apvienotas šūnas rada tukšas rindas vai nepareizas vērtības. Apvienošana jāatceļ un katrā rindā jāieraksta attiecīgā vērtība.
- Izvēlieties pareizo atdalītāju – komats ir standarta CSV, bet daudzas Eiropas sistēmas izmanto semikolu (jo komats ir decimālais atdalītājs). Tabulators ir noderīgs, ja dati satur daudz komatu un semikolu.
Biežāk uzdotie jautājumi (FAQ)
Kāpēc CSV failā trūkst vadošās nulles?
Tāpēc, ka Excel skaitļiem automātiski noņem vadošās nulles. Ja vēlaties saglabāt 00123, Excel šūnā jāizmanto teksta formāts (ievadiet '00123). Pēc tam konvertācija saglabās vērtību kā tekstu.
Vai rīks atver Excel failus ar makro (XLSM)?
Nē, rīks atbalsta tikai XLSX formātu. Makro saturoši faili (XLSM) netiks atvērti.
Kas notiek, ja manā Excel failā ir tukšas rindas?
Tukšas rindas tiks pārnestas uz CSV kā tukšas rindas (tikai atdalītāji). Ja vēlaties tās noņemt, pirms konvertēšanas izdzēsiet tās Excel failā.
Vai es varu konvertēt vairāk nekā vienu darba lapu vienlaikus?
Nē, rīks apstrādā tikai pirmo darba lapu. Katra lapa jāpārvērš atsevišķi; varat vispirms apvienot datus vienā lapā.
Kāpēc manā CSV failā dažas vērtības ir iekļautas pēdiņās?
Tas ir standarta CSV citēšanas mehānisms. Ja šūnā ir atdalītājs (piemēram, komats) vai jaunrinda, vērtība automātiski tiek ievietota pēdiņās, lai CSV struktūra paliktu pareiza.
Vai šis rīks darbojas ar vecākiem Excel formātiem (XLS)?
Nē, XLS formāts netiek atbalstīts. Lūdzu, vispirms pārveidojiet failu uz XLSX (modernā Excel versijā "Saglabāt kā" > "Excel darbgrāmata (.xlsx)").