Si funksionon konvertimi i Excel në JSON: një udhëzues i plotë
Çfarë e bën këtë faqe të ndryshme
Shumica e mjeteve të konvertimit në linjë e trajtojnë çdo skedar Excel sikur të ishte thjesht një tabelë teksti. Ato nxjerrin vlerat si vargje të thjeshta, duke humbur informacionin e tipit numerik, boolean ose datë. Faqja e konvertimit nga Excel në JSON në këtë mjet bën pikërisht të kundërtën: ajo ruan tipet e qelizave. Një skedar XLSX nuk është thjesht një fletë pune; është një arkiv i ngjeshur XML që përmban disa fletë, lloje qelizash (tekst, numër, datë, boolean), formula dhe formatim të pasur. JSON, nga ana tjetër, është një format i tipizuar dhe i aftë për të krijuar struktura fole – objektet, vargjet, numrat, booleanet dhe null. Kur konvertoni nga XLSX në JSON, vlerat numerike dhe boolean mund të ruhen si vlera JSON të tipizuara (në vend që të detyrohen në vargje me thonjëza). Ky është avantazhi kryesor ndaj CSV, i cili çdo rresht e kthen në një rresht teksti të thjeshtë. JSON përfaqëson strukturën tabelare si një varg objektesh, duke mbajtur emrat e kolonave si çelësa. Megjithatë, tabela burimore është e sheshtë – nuk ka hierarki në një tabelë Excel – prandaj strukturat e foleve JSON nuk krijohen automatikisht.
Si funksionon procesimi në anën e klientit
Konvertimi nuk ngarkon asnjë të dhënë në ndonjë server. I gjithë procesi ndodh brenda shfletuesit tuaj, duke përdorur JavaScript për të lexuar skedarin XLSX. Kjo ka një përfitim të madh privatësie: nuk duhet t'i besoni një shërbimi të jashtëm me të dhëna të ndjeshme si lista produktesh, të dhëna financiare ose informacione personale. Skedari juaj nuk largohet kurrë nga pajisja juaj. Mjafton të tërhiqni skedarin (drag‑and‑drop) ose ta zgjidhni përmes një dialogu skedari. Pasi të zgjidhet, shfletuesi hap arkivin XLSX, analizon XML-në e fletës së parë të punës dhe nxjerr vlerat e qelizave. Nëse skedari nuk mund të analizohet, ju shfaqet gabimi “This Excel file could not be opened.” (Ky skedar Excel nuk mund të hapet.)
Cilat të dhëna ruhen dhe cilat humbin
Faqja lexon vetëm fletën e parë të punës të skedarit XLSX. Kjo është një kufizim i qëllimshëm për të mbajtur të thjeshtë daljen JSON. Nëse keni nevojë për të dhëna nga fletë të tjera, do t'ju duhet t'i konvertoni ato veçmas. Vlerat e dukshme përdoren; formulat nuk llogariten – rezultati i një qelize formule është ajo që ishte ruajtur herën e fundit kur skedari u ruajt. Për shembull, nëse një qelizë përmban formulën =A1+B1 dhe skedari u ruajt me vlerën 5 (sepse A1=2 dhe B1=3), në JSON do të dalë vlera 5, jo formula origjinale.
Stilimi i qelizave (fontet, ngjyrat, kufijtë), qelizat e bashkuara dhe formatimi (p.sh. numrat me presje dhjetore ose monedha) nuk ruhen. Kjo është e pritshme: JSON nuk ka koncept për formatimin vizual. Nëse keni nevojë për informacionin e formatimit, duhet të përdorni një format tjetër ose ta ruani veçmas.
Hartimi i llojeve të qelizave me JSON
Tabela e mëposhtme tregon se si llojet e ndryshme të qelizave Excel shndërrohen në vlera JSON:
| Lloji i qelizës Excel | Shembull në Excel | Vlera në JSON |
|---|---|---|
| Tekst | "Shqipëria" | "Shqipëria" |
| Numër | 42 | 42 |
| Boolean (e vërtetë/e rreme) | TRUE | true |
| Datë | 01/01/2024 | "2024-01-01T00:00:00.000Z" (varg ISO 8601) |
| Bosh | qelizë bosh | null |
Vini re se datat konvertohen në vargje të formatit ISO 8601. Kjo është mënyra standarde për të ruajtur datat në JSON, por nëse keni nevojë për një format tjetër, do t'ju duhet ta manipuloni pas konvertimit. Booleanet (TRUE/FALSE) bëhen true/false në JSON, pa thonjëza. Numrat ruhen si numra, jo si vargje. Kjo bën diferencën kur aplikacioni që konsumon JSON pret tipe të sakta, për shembull kur një API kërkon një fushe numerike për çmimin.
Kufijtë dhe gabimet e zakonshme
Faqja ka kufij për madhësinë e skedarit, numrin e rreshtave dhe kolonave. Nëse skedari tejkalon një madhësi maksimale (të shënuar si ‹max› në burim), shfaqet gabimi: “This file is too large. Use a file under ‹max›.” Nëse tabela ka më shumë se ‹max› rreshta ose kolona, shfaqet gabimi përkatës. Nëse fleta e parë e punës nuk përmban asnjë rresht të dhënash, shfaqet “This file has no table rows.” Gabime të tjera përfshijnë: “Choose a CSV, JSON or XLSX file.”, “Could not convert this file.”, “Conversion cancelled.”, dhe “This conversion is taking too long. Try a smaller file.” Këto mesazhe janë të qarta dhe ju ndihmojnë të kuptoni se çfarë shkoi keq.
Një grackë e zakonshme janë rreshtat bosh ose qelizat e bashkuara në Excel. Nëse keni një rresht krejtësisht bosh në mes të të dhënave, ai do të shfaqet si një objekt me vlera null për çdo kolonë, ose mund të anashkalohet në varësi të mënyrës së interpretimit. Qelizat e bashkuara ruajnë vetëm vlerën e qelizës së sipërme majtas; qelizat e tjera bëhen bosh. Për shembull, nëse keni një titull "Viti" që përfshin dy kolona, në JSON do të keni vetëm një fushë "Viti" dhe kolona e dytë do të mbetet pa emër ose me vlerë null.
Pas konvertimit: valido daljen JSON
Pasi të shkarkohet skedari JSON, është mençuri të kontrolloni nëse struktura është ajo që prisni. Hapeni me një editor teksti ose një shikues JSON. Kontrolloni:
- A janë emrat e kolonave të sakta? (Nëse Excel ka rreshtat e parë si titull, ata bëhen çelësat e objekteve.)
- A ka vlera
nullnë vende të papritura? Kjo mund të tregojë qeliza boshe ose të bashkuara. - A janë numrat si numra pa thonjëza? Ndonjëherë Excel mund t'i ruajë numrat si tekst nëse janë të formatuar si tekst; atëherë do të dalin si vargje.
Nëse keni nevojë të kombinoni të dhëna nga disa fletë pune, duhet të konvertoni secilën fletë veç dhe më pas t'i bashkoni në JSON (p.sh. duke krijuar një objekt të nivelit të lartë me çelësa për çdo fletë).
Pyetje të shpeshta
1. A mund të konvertoj skedarë të mëdhenj Excel në JSON? Po, por ekziston një kufi i madhësisë së skedarit dhe numrit të rreshtave/kolonave. Nëse skedari tejkalon kufirin, do të shihni një gabim përkatës. Për skedarë shumë të mëdhenj, provoni të ndani të dhënat në pjesë më të vogla.
2. Pse formula nuk llogariten në JSON? Sepse skedari XLSX ruan vetëm vlerën e fundit të llogaritur (të ruajtur) të formulës, jo vetë formulën. Mjeti nuk ekzekuton motorin e llogaritjes së Excel. Nëse keni nevojë për vlera të përditësuara, hapni skedarin në Excel, ruajeni dhe më pas konvertojeni.
3. Çfarë ndodh me qelizat e bashkuara? Vetëm vlera e qelizës së sipërme majtas ruhet; qelizat e tjera bëhen bosh (null në JSON). Kjo mund të krijojë rreshta me vlera të munguara. Për të shmangur këtë, shkrini qelizat përpara konvertimit ose plotësoni të gjitha qelizat me vlera.
4. A mund të zgjedh një fletë tjetër pune? Jo, mjeti përdor vetëm fletën e parë. Nëse keni nevojë për fletë të tjera, konvertimi i tyre kërkon përsëritje të procesit për secilën fletë veçmas.
5. Pse data dalin si vargje të gjata (ISO 8601)?
Kjo është mënyra standarde për të përfaqësuar datat në JSON. Nëse keni nevojë për një format tjetër, aplikacioni juaj duhet ta konvertojë pas marrjes së JSON. Për shembull, një front-end JavaScript mund të përdorë new Date("2024-01-01T00:00:00.000Z").
6. A ndikon formatimi i numrave (p.sh. monedha) në vlerën JSON? Jo. Nëse një qelizë përmban vlerën 1.99 dhe është formatuar si monedhë, në JSON do të dalë 1.99 (numër). Formatimi humbet. Nëse keni nevojë për simbolin e monedhës, duhet ta shtoni manualisht në anën e aplikacionit.
Përfundim
Konvertimi i XLSX në JSON në këtë faqe është i drejtpërdrejtë, i shpejtë dhe privat. Duke ruajtur tipet e qelizave – numra, boolean, data, null – prodhon një JSON që është gati për t'u përdorur nga API-të, front-end-et dhe mjetet e përpunimit të të dhënave. Mbani parasysh kufizimet: vetëm fleta e parë, pa formula, pa formatim dhe me kufij madhësie. Njohja e këtyre rregullave ju ndihmon të shmangni surprizat dhe të përgatisni skedarin tuaj Excel në mënyrë që konvertimi të jetë i pastër.