Kas yra šis įrankis?
Skaičiuoklės yra tai, kaip dauguma žmonių saugo ir dalinasi lentelinio pobūdžio duomenimis, bet programuotojams ir API tie patys duomenys reikalingi kaip JSON ar CSV. Šis įrankis nuskaito pirmąjį įkelto Excel failo lapą, laiko pirmąją eilutę stulpelių antraštėmis ir konvertuoja kiekvieną tolesnę eilutę į JSON objektų masyvą arba CSV failą — kaip jums reikia.
Jis taip pat veikia atvirkščiai: įklijuokite JSON objektų masyvą arba CSV tekstą, ir įrankis sukurs tikrą .xlsx darbaknygę, kurią galėsite atsisiųsti ir atidaryti tiesiai Excel, Google Sheets ar LibreOffice Calc programose.
Konvertavimas vyksta visiškai kliento pusėje naudojant atvirojo kodo SheetJS biblioteką, kuri analizuoja dvejetainį Excel failo formatą tiesiai naršyklėje — niekas jokiu metu neįkeliama į serverį.
Šaltinis: SheetJS realizuoja ECMA-376 Office Open XML failo formatą, kurio laikosi .xlsx failai.
Kodėl jį naudoti?
- Dvikryptis konvertavimas — Excel į JSON, Excel į CSV, ir JSON/CSV atgal į atsisiunčiamą .xlsx failą, viskas viename įrankyje.
- Nereikia diegti ar turėti paskyros — veikia visiškai tame naršyklės skirtuke, kuriame jau esate.
- Apdoroja tiek senesnį .xls, tiek modernų .xlsx formatą.
- Pirmosios eilutės antraštės aptinkamos automatiškai ir naudojamos kaip JSON raktai ar CSV stulpelių pavadinimai.
- 100% apdorojimas kliento pusėje — jūsų skaičiuoklės duomenys niekada niekur neįkeliami, o tai svarbu finansiniams, HR ar klientų duomenims.
Kaip naudoti
- Norėdami konvertuoti Excel į JSON/CSV: spustelėkite failo įvestį ir pasirinkite .xlsx ar .xls failą, tada spustelėkite „Konvertuoti į JSON“ arba „Konvertuoti į CSV“.
- Peržiūrėkite rezultatą, tada nukopijuokite jį arba spustelėkite atsisiuntimo nuorodą, kad išsaugotumėte failą.
- Norėdami konvertuoti JSON/CSV į Excel: įklijuokite savo JSON masyvą ar CSV tekstą į antrą langą.
- Spustelėkite „Atsisiųsti kaip .xlsx“, kad sugeneruotumėte ir atsisiųstumėte tikrą Excel darbaknygę su jūsų duomenimis.
Pavyzdys
Įvestis
Excel lapas su stulpeliais: name, age, city — eilutės: Alice, 30, NYC / Bob, 25, LAIšvestis
[{"name":"Alice","age":30,"city":"NYC"},{"name":"Bob","age":25,"city":"LA"}]Pirmoji lapo eilutė tampa objektų raktais; kiekviena kita eilutė tampa vienu masyvo elementu.
Praktiniai patarimai
- Bendrai naudojamo Excel eksporto pavertimas API duomenų kroviniu: konvertuokite į JSON, tada įklijuokite masyvą tiesiai į savo užklausos turinį ar testavimo scenarijų.
- Skaičiuoklės duomenų paruošimas duomenų bazės importui: pirmiausia konvertuokite į CSV, nes dauguma duomenų bazės importo įrankių natūraliai priima CSV.
- Skaičiuoklės atkūrimas iš JSON API atsako: įklijuokite masyvą į antrą langą ir atsisiųskite jį kaip .xlsx, kad perduotumėte netechniniam komandos nariui.
Kodėl svarbi pirmoji eilutė
Šis įrankis daro prielaidą, kad pirmoji jūsų lapo eilutė turi stulpelių antraštes, kurios tampa JSON raktų rinkiniu (ar CSV stulpelių pavadinimais), naudojamu kiekvienai žemiau esančiai eilutei. Jei jūsų skaičiuoklė turi pavadinimo eilutę, sujungtą reklamjuostę ar tuščias eilutes virš tikrosios antraštės eilutės, pašalinkite jas prieš įkeldami — kitaip įrankis šią eilutę laikys antrašte, ir tikri duomenys atsidurs neteisingai sulygiuoti po netinkamais raktais.
Dažniausiai užduodami klausimai
Ar tai veikia su keliais lapais vienoje darbaknygėje?
Konvertuojamas tik pirmasis lapas. Jei jūsų darbaknygėje duomenys paskirstyti per kelis lapus, konvertuokite po vieną lapą, prieš įkeldami pertvarkydami ar dubliuodami lapus, arba naudokite specialų kelių lapų įrankį.
Ar mano skaičiuoklė įkeliama į serverį?
Ne. Failas nuskaitomas ir analizuojamas visiškai jūsų naršyklėje naudojant JavaScript — jis niekada niekur nesiunčiamas, todėl tai saugu konfidencialiems verslo ar asmeniniams duomenims.
Kas atsitinka tuščioms ląstelėms?
Tuščios ląstelės tiesiog praleidžiamos iš gaunamo JSON objekto tai eilutei, arba paliekamos tuščios CSV faile — jos nesukelia klaidų.
Ar galiu konvertuoti CSV tiesiai į Excel, neinant per JSON?
Taip — įklijuokite CSV tekstą tiesiai į antrą langą ir spustelėkite „Atsisiųsti kaip .xlsx“; įrankis automatiškai aptinka, ar jūsų įklijuotas tekstas yra JSON, ar CSV.
Ar jis išsaugo ląstelių formatavimą, formules ar spalvas?
Ne — konvertuojamos tik pagrindinės ląstelių reikšmės. Formulės nuskaitomos kaip jų apskaičiuotas rezultatas, o formatavimas, spalvos ir sujungtos ląstelės neišsaugomos nei JSON/CSV rezultate, nei sugeneruotame .xlsx faile.