XLSX у CSV: Како функционише конверзија и шта треба да знате
Страница excel-to-csv омогућава отпремање Excel датотеке (XLSX формата) и преузимање резултата у обичном текстуалном CSV формату. Алат чита видљиве вредности из првог радног листа, даје вам избор раздвајача (зарез, тачка-зарез или табулатор) и генерише CSV датотеку за преузимање. Сва обрада се одвија у вашем прегледачу – подаци никад не напуштају ваш рачунар.
Шта ову конверзију чини другачијом
Ова конверзија ради управо супротно од онога што XLSX формат нуди. Excel радна свеска може да садржи више радних листова, формуле, различите типове ћелија (бројеве, датуме, логичке вредности), боје, фонтове и спојене ћелије – CSV нема места ни за једно од тога. Свака формула се замењује последњом израчунатом вредношћу, форматирање се уклања, а користи се само први радни лист.
Уграђене зарезе, преломе редова и водеће нуле у подацима може да поквари CSV излаз, осим ако се правилно обраде. Алат примењује стандардно цитирање вредности, али увек треба да проверите резултат. Пошто CSV не познаје угњеждене податке, морате сами да одлучите како да представите било која хијерархијска поља – било као спојене текстуалне вредности или као засебне колоне – пре конверзије.
Шта се губи при конверзији из Excel-а у CSV
Конверзија из XLSX у CSV је по дефиницији губитна. Ево шта се тачно губи:
- Више радних листова – Алат користи само први радни лист. Сви остали листови се игноришу.
- Формуле – Excel формуле се не прерачунавају. Алат чита последњу сачувану видљиву вредност, односно вредност која је приказана у ћелији у тренутку чувања фајла.
- Форматирање – Боје ћелија, фонтови, оквири, спојене ћелије – све се губи. У CSV формату, свака вредност је обичан текст без икаквих визуелних атрибута.
- Типови података – Бројеви, логичке вредности и датуми задржавају своје типове. Датум ћелија се уписује као ISO текст (на пример
2023-03-15T00:00:00.000Z), а не у приказаном формату. - Водеће нуле – Ако Excel ћелија садржи број са водећим нулама (нпр.
00123), CSV ће приказати123. Једини начин да се сачувају водеће нуле јесте да ћелија буде форматирана као текст пре чувања Excel фајла.
Како формат утиче на податке: водеће нуле, зарези и преломи редова
Текст у Excel ћелији може да садржи зарезе, преломе редова и друге знакове који су резервисани за CSV формат. Алат примењује цитирање: ако вредност садржи знак раздвајача (нпр. зарез ако сте изабрали зарез), она се ставља под наводнике. Исто важи ако вредност садржи преломе редова. На пример:
| Excel вредност | CSV излаз |
|---|---|
Јабука, крушка |
"Јабука, крушка" |
| `Ред 1 | |
| Ред 2` | `"Ред 1 |
| Ред 2"` |
Али цитирање штити само од формалних грешака. Ако у ћелији имате угњеждену листу (нпр. производи у истој ћелији), CSV ће то приказати као један ред, а очекивана структура табеле зависи од тога како сте организовали податке.
Водеће нуле су чест проблем. Ако унесете 00123 у Excel, програм ће то протумачити као број 123 и приказати га без водећих нула. Ако желите да сачувате 00123, морате експлицитно да форматирате ћелију као текст (текст ћелија у Excel-у садржи зелену ознаку у горњем левом углу). Када конвертујете такву датотеку, водеће нуле ће бити сачуване у CSV-у. У супротном, CSV ће садржати само 123.
Избор раздвајача: зарез, тачка-зарез или табулатор
CSV датотека користи раздвајач да одвоји вредности у редовима. Најчешћи избор је зарез (,), али ако ваши подаци садрже много зареза, боље је изабрати тачка-зарез (;) или табулатор (\t). Такође, неки програмски језици и алати очекују одређени раздвајач. На пример, европске верзије Excel-а често користе тачка-зарез као подразумевани раздвајач, док америчке верзије користе зарез. Подешавања локалног система такође утичу.
Алат вам нуди три опције:
- Зарез (
,) – стандардни CSV у САД и већини програма. - Тачка-зарез (
;) – уобичајен у Европи и неким базама података. - Табулатор (
\t) – чест у техничким окружењима (нпр. TSV формат).
Ако нисте сигурни, почните са зарезом. Ако након конверзије приметите да су вредности помешане, промените раздвајач. Такође, можете да прегледате резултат у прегледу који алат приказује пре преузимања.
Припрема Excel датотеке за конверзију
Пре него што отпремите датотеку, проверите следеће:
- Само један радни лист – Уклоните све непотребне листове. Ако су вам потребни подаци из више листова, морате их ручно спојити у један лист. Алат не може то да уради уместо вас.
- Формуле замењене вредностима – Пре чувања Excel фајла, копирајте све ћелије са формулама и залепите их као вредности (специјално лепљење). Ово спречава грешке у случају да формуле зависе од спољних референци.
- Текст са водећим нулама – Ако имате текстуалне кодове (нпр. 00123), форматирајте их као текст. То можете да урадите тако што ћете ставити апостроф (
') испред броја или подесити формат ћелије на текст. - Угњеждени подаци – Ако једна ћелија садржи листу или структуриране податке (нпр. адреса са улицом, градом, поштанским бројем), раздвојте их у засебне колоне пре конверзије. CSV не познаје угњеждене структуре.
- Празне колоне и редови – Празни редови се одбацују.
Безбедност обраде на клијентској страни
Ова конверзија има једну кључну предност: све се обрађује у вашем прегледачу. Отпремили сте датотеку, она се не шаље на сервер, не чува се на мрежи, не деле се подаци. За осетљиве податке (нпр. финансијски извештаји, здравствени подаци, лични документи) ово је значајно јер нема ризика од цурења.
Али то такође значи да је конверзија ограничена снагом вашег уређаја. Веома велике Excel датотеке (са десетинама хиљада редова) могу бити тешке за обраду у прегледачу. Ако добијете грешку "Ова конверзија траје предуго. Пробајте мању датотеку", то је знак да ваш прегледач или рачунар не може да обради толики обим података на клијентској страни.
Често постављана питања (FAQ)
Шта ако мој Excel фајл има више радних листова?
Алат користи само први радни лист. Сви остали се игноришу. Ако су вам потребни подаци из других листова, морате их ручно копирати у први лист или конвертовати сваки лист засебно.
Шта се дешава са формулама?
Формуле се не прерачунавају. Алат чита последњу сачувану вредност коју је формула произвела. Ако формула користи спољне референце или је сложена, резултат може бити грешка. Пре конверзије, копирајте и залепите вредности.
Како да сачувам водеће нуле (нпр. 00123)?
Морате да форматирате ћелију као текст пре чувања Excel фајла. Најлакше је да унесете текст са апострофом испред: '00123. Такође, можете да подесите формат ћелије на текст пре уноса података.
Зашто CSV датотека има неправилан формат када је отворим у Excel-у?
Excel може да погрешно интерпретира раздвајач, нарочито ако користите зарез, али ваш регионални подразумевани раздвајач је тачка-зарез. Покушајте да промените раздвајач у тачка-зарез приликом конверзије или да прилагодите подешавања Excel-а.
Могу ли да конвертујем датотеку већу од 8 MB?
Алат има горњу границу величине фајла од 8 MB. Ако добијете грешку "Овај фајл је превелик. Користите фајл испод 8 MB.", морате да смањите датотеку – уклоните непотребне редове, колоне или радне листове.
Да ли се моји подаци чувају негде на серверу?
Не. Сва обрада се одвија у вашем прегледачу. Никакви подаци не напуштају ваш уређај. Ово је кључна безбедносна предност за осетљиве податке.