CodeKitHub
JSON rīki

Excel uz JSON/CSV pārveidotājs

Pēdējoreiz atjaunināts:

Lai pārveidotu Excel par JSON, pirmā rinda kļūst par objekta atslēgām, un katra nākamā rinda kļūst par vienu objektu masīvā — pretējais process no tās pašas struktūras izveido īstu .xlsx darbgrāmatu. Šis rīks pārveidošanu veic lokāli tavā pārlūkā, izmantojot atvērtā koda bibliotēku SheetJS, tāpēc izklājlapa nekad neatstāj tavu ierīci.


Kas ir šis rīks?

Izklājlapas ir veids, kā lielākā daļa cilvēku glabā un dalās ar tabulāriem datiem, taču izstrādātājiem un API tie paši dati vajadzīgi kā JSON vai CSV. Šis rīks nolasa augšupielādētā Excel faila pirmo lapu, uzskata pirmo rindu par slejas galvenēm un pārveido katru nākamo rindu par JSON objektu masīvu vai CSV failu — kā vajadzīgs.

Tas darbojas arī pretēji: ielīmē JSON objektu masīvu vai CSV tekstu, un rīks izveido īstu .xlsx darbgrāmatu, ko vari lejupielādēt un tieši atvērt Excel, Google Sheets vai LibreOffice Calc programmā.

Pārveidošana notiek pilnībā klienta pusē, izmantojot atvērtā koda bibliotēku SheetJS, kas parsē binārā Excel faila formātu tieši pārlūkā — nekas netiek augšupielādēts uz serveri.

Avots: SheetJS realizē ECMA-376 Office Open XML faila formātu, kuram atbilst .xlsx faili.

Kāpēc to izmantot?

  • Divvirzienu pārveide — Excel uz JSON, Excel uz CSV, un JSON/CSV atpakaļ uz lejupielādējamu .xlsx failu, viss vienā rīkā.
  • Nav jāinstalē un nav vajadzīgs konts — darbojas pārlūka cilnē, kurā jau atrodies.
  • Apstrādā gan vecāko .xls, gan modernāko .xlsx formātu.
  • Pirmās rindas galvenes tiek noteiktas automātiski un izmantotas kā JSON atslēgas vai CSV sleju nosaukumi.
  • 100% klienta puses — tavi izklājlapas dati nekad netiek nekur augšupielādēti, kas ir svarīgi finanšu, personāla vai klientu datiem.

Kā to lietot

  1. Lai pārveidotu Excel uz JSON/CSV: noklikšķini uz faila lauka, izvēlies .xlsx vai .xls failu, tad nospied "Convert to JSON" vai "Convert to CSV".
  2. Pārskati rezultātu, tad kopē to vai noklikšķini uz lejupielādes saites, lai saglabātu failu.
  3. Lai pārveidotu JSON/CSV uz Excel: ielīmē JSON masīvu vai CSV tekstu otrajā laukā.
  4. Nospied "Download as .xlsx", lai izveidotu un lejupielādētu īstu Excel darbgrāmatu ar taviem datiem.

Piemērs

Ievade

Excel lapa ar slejām: name, age, city — rindas: Alice, 30, NYC / Bob, 25, LA

Izvade

[{"name":"Alice","age":30,"city":"NYC"},{"name":"Bob","age":25,"city":"LA"}]

Lapas pirmā rinda kļūst par objekta atslēgām; katra nākamā rinda kļūst par vienu masīva elementu.

Praktiski padomi

  • Pārvēršot koplietotu Excel eksportu par API datu paketi: pārveido par JSON, tad ielīmē masīvu tieši savā pieprasījumā vai testa skriptā.
  • Sagatavojot izklājlapas datus datubāzes importam: vispirms pārveido par CSV, jo lielākā daļa datubāzu importa rīku CSV pieņem tiešā veidā.
  • Atjaunojot izklājlapu no JSON API atbildes: ielīmē masīvu otrajā laukā un lejupielādē kā .xlsx, lai nodotu netehniskam kolēģim.

Kāpēc pirmā rinda ir svarīga

Šis rīks pieņem, ka izklājlapas pirmā rinda satur slejas galvenes, kas kļūst par JSON atslēgu (vai CSV sleju nosaukumu) kopu, kas tiek izmantota katrai zemākajai rindai. Ja tavā izklājlapā ir virsraksta rinda, apvienots baneris vai tukšas rindas virs īstās galvenes rindas, noņem tās pirms augšupielādes — pretējā gadījumā rīks šo rindu uzskatīs par galveni, un patiesie dati beigās nonāks nepareizajās atslēgās.

Biežāk uzdotie jautājumi

Vai tas darbojas ar vairākām lapām vienā darbgrāmatā?

Tiek pārveidota tikai pirmā lapa. Ja darbgrāmatā dati ir izkliedēti vairākās lapās, pārveido pa vienai lapai, pirms augšupielādes pārkārtojot vai dublējot lapas, vai izmanto specializētu rīku vairāku lapu apstrādei.

Vai mana izklājlapa tiek augšupielādēta uz serveri?

Nē. Fails tiek nolasīts un parsēts pilnībā tavā pārlūkā ar JavaScript — tas nekad netiek nosūtīts nekur, kas padara šo drošu konfidenciāliem uzņēmuma vai personiskiem datiem.

Kas notiek ar tukšām šūnām?

Tukšas šūnas vienkārši tiek izlaistas no attiecīgās rindas JSON objekta vai atstātas tukšas CSV failā — tās neizraisa kļūdas.

Vai varu pārveidot CSV tieši uz Excel, neejot cauri JSON?

Jā — ielīmē CSV tekstu tieši otrajā laukā un nospied "Download as .xlsx"; rīks automātiski nosaka, vai ielīmētais teksts ir JSON vai CSV.

Vai tas saglabā šūnu formatējumu, formulas vai krāsas?

Nē — tiek pārveidotas tikai pamatā esošās šūnu vērtības. Formulas tiek nolasītas kā to aprēķinātais rezultāts, un formatējums, krāsas un apvienotās šūnas JSON/CSV izvadē vai izveidotajā .xlsx failā netiek saglabātas.

Saistītie rīki