Шта чини ову страницу другачијом
Конверзија Excel датотеке у JSON није исто што и претварање у CSV. Формат XLSX је у ствари зипована XML радна свеска која може да садржи више листова, различите типове ћелија (текст, број, датум, логичка вредност), формуле и богато обликовање. JSON је, са друге стране, типизиран и могуће га је угнежђивати — подржава објекте, низове, бројеве, логичке вредности и null. Зато када претварате XLSX у JSON, нумеричке и логичке вредности ћелија могу да остану типизиране JSON вредности (уместо да буду приморане у наводнике). Форматирање ћелија, формуле (које се не израчунавају) и сви подаци изван првог радног листа се одбацују.
За разлику од CSV-а, који сваки ред своди на обичан текстуални ред, JSON може да представи табеларну структуру као низ објеката, при чему називи колона постају кључеви. Међутим, изворна табела је равна — у XLSX табели нема хијерархије — тако да се угнежђене JSON структуре не стварају аутоматски. Ова карактеристика је кључна: ако вам треба хијерархијски JSON, мораћете да га сами структурирате након конверзије.
Сва обрада се одвија искључиво у вашем прегледачу. Ваш прегледач рашчлањује радну свеску — ZIP пакет XML делова — и записује конвертовани излаз на вашем уређају. Ништа се не отпрема на сервер. То значи да осетљиви подаци из Excel датотеке остају на вашем рачунару. Ово је суштинска разлика у односу на већину онлајн алата.
Улази и излази
Улази:
- Једна XLSX датотека (превуците и пустите или изаберите преко прегледача).
Излази:
- Конвертована JSON датотека спремна за преузимање.
- Преглед резултата (преview).
- Број редова и колона у конвертованој табели.
- Величина датотеке излазног JSON-а.
Преглед вам омогућава да видите како изгледа JSON пре него што преузмете датотеку. Број редова и колона помаже да проверите да ли је конверзија обухватила све потребне податке. Величина JSON датотеке је важна ако ћете је учитавати у системе са ограничењима величине.
Правила и гранични случајеви
Алатка чита само први радни лист XLSX датотеке. Ако имате податке на другим листовима, мораћете да их издвојите појединачно или да претходно прекопирате податке у први лист.
Користе се само видљиве вредности. Формуле се не израчунавају — у JSON се уносе резултати формула онакви какви су последњи пут сачувани. На пример, ако ћелија садржи формулу =A1+B1, али је последњи сачувани резултат 15, у JSON-у ће бити 15, а не сама формула.
Обликовање ћелија (фонтови, боје, оквири), спојене ћелије и друго форматирање се не чувају. Ако сте користили спојене ћелије за наслове, алатка ће их третирати као засебне ћелије, при чему ће само прва ћелија у спојеном опсегу садржати вредност.
Грешке које се могу појавити:
- „Ова Excel датотека се не може отворити.“ — ако XLSX датотека није исправна или је оштећена.
- „Ова датотека нема табеларне редове.“ — ако први лист нема податке.
- „Ова датотека је превелика. Користите датотеку мању од ‹max›.“ — ако величина датотеке премашује дозвољену границу од 8 MB.
- „Конверзија отказана.“ — ако прекинете процес.
- „Ова конверзија траје предуго. Покушајте са мањом датотеком.“ — ако обрада траје дуже од око 12 секунди.
- „Није могуће конвертовати ову датотеку.“ — општа грешка.
Ова ограничења су постављена да би се осигурала стабилност алатке. Ако имате велике датотеке, препоручује се да их поделите на мање делове.
За кога је ова алатка намењена
- Веб програмер који добија податке о производима у Excel табели и треба му JSON за API или фронт-енд апликацију. Уместо да ручно претвара или пише скрипту, може да обави конверзију за неколико секунди.
- Аналитичар података који жели да брзо трансформише квартални извештај (XLSX) у машински читљив JSON формат за даљу обраду. На пример, за аутоматизовано попуњавање база података или визуелизацију.
- Тим који сарађује са спољним партнерима који преферирају JSON уместо Excel-а. Ако треба да пошаљете једнократну конверзију без инсталације софтвера, ова алатка је идеална.
- Корисник који води рачуна о приватности и жели да конвертује XLSX датотеку у JSON без отпремања на сервер. Посебно корисно за осетљиве финансијске, медицинске или личне податке.
Унутрашњост XLSX и JSON формата
XLSX датотека је у ствари ZIP архива која садржи XML фајлове. Основни делови су:
xl/workbook.xml— дефинише радне свеске и листове.xl/worksheets/sheet1.xml— садржи податке првог листа, укључујући вредности ћелија, референце, типове и форматирање.xl/styles.xml— дефинише стилове, фонтове, боје.
Када алатка отвори XLSX датотеку, она распакује ZIP, учитава sheet1.xml и чита сваку ћелију. За сваку ћелију одређује тип: t="s" за стринг (текст), t="n" за број, t="b" за логичку вредност, t="d" за датум. Вредности се затим мапирају у JSON.
JSON датотека је текстуални формат заснован на JavaScript синтакси. Основни типови су:
- Стринг — низ знакова у наводницима, нпр.
"Производ". - Број — цео или децимални, без наводника, нпр.
42,3.14. - Логичка вредност —
trueилиfalse, без наводника. - Null —
null, означава одсуство вредности. - Низ — листа вредности у угластим заградама, нпр. ``.
- Објекат — колекција парова кључ/вредност у витичастим заградама, нпр.
{"име": "Производ", "цена": 100}.
Алатка производи низ објеката, где сваки објекат представља један ред из Excel табеле. Називи колона постају кључеви. Дуплирани називи заглавља добијају суфиксе _2, _3. Бројеви, логичке вредности и датуми задржавају своје типове.
Мапирање типова ћелија
| Excel тип | JSON тип | Пример у JSON-у |
|---|---|---|
| Текст (стринг) | Стринг (у наводницима) | "Београд" |
| Број (цео или децималан) | Број (без наводника) | 42, 3.14 |
| Логичка вредност | Логичка вредност | true, false |
| Датум | Стринг (у ISO формату) | "2023-01-15T00:00:00.000Z" |
| Празна ћелија | Празан стринг "" |
Важно за датуме: Excel чува датуме као бројеве (серијски бројеви), али алатка их конвертује у ISO 8601 датум-време стринг. Ово омогућава једноставну обраду у многим програмским језицима. Међутим, ако вам је потребан само датум без времена, мораћете да га парсирате након конверзије.
Честа питања (ФАQ)
1. Зашто се у JSON-у појављује null уместо вредности?
Ако је ћелија у Excel-у празна, алатка ће је конвертовати у празан стринг "". Ово се дешава и ако ћелија садржи само размак или је спојена, али празна.
2. Могу ли да конвертујем датотеку са више листова? Не, алатка чита само први радни лист. Ако имате податке на другим листовима, мораћете да их издвојите појединачно или да претходно копирате податке у први лист.
3. Да ли се чува форматирање (боје, фонтови, границе)? Не. Чувају се само вредности. Сва визуелна обележја се одбацују.
4. Зашто моја формула није претворена у вредност?
Формуле се не израчунавају током конверзије. Користи се последња сачувана вредност. Ако формула није сачувала резултат (нпр. датотека је отворена само за читање), у JSON-у ће се појавити празна вредност или null.
5. Да ли алатка ради са.xls датотекама (стари Excel формат)? Не. Подржава се само XLSX формат (2007. и новији). Ако имате.xls датотеку, прво је сачувајте као XLSX у Excel-у.
6. Да ли је безбедно користити ову алатку за осетљиве податке? Да. Сва обрада се одвија у вашем прегледачу. Никакви подаци се не шаљу на сервер, тако да ваши подаци остају приватни.
Практични савети за успешну конверзију
- Пре конверзије, проверите да ли први лист садржи све потребне податке. Ако не, преместите их.
- Уклоните празне редове и колоне — они стварају
nullвредности у JSON-у. - Ако користите датуме, размислите да ли вам је потребан временски део или само датум. Евентуално их форматирајте у Excel-у као текст.
- За велике датотеке, поделите их на мање делове да бисте избегли ограничења.
- Након конверзије, прегледајте JSON преглед да бисте се уверили да су сви типови вредности тачни. На пример, ако очекујете број 42, а у JSON-у видите
"42", то значи да је ћелија била форматирана као текст.
Конверзија Excel у JSON може да уштеди много времена у односу на ручно преписивање или писање сложених скрипти. Уз ову алатку, процес је брз, сигуран и безбедан.