Какво прави тази страница?
Страницата приема Excel файл (XLSX) и връща обикновен CSV файл. Тя чете видимите стойности от първия работен лист, позволява ви да изберете разделител (запетая, точка и запетая или табулация) и генерира изтеглящ се CSV. Всичко се случва във вашия браузър – нито една част от данните не напуска машината ви. След конвертирането получавате преглед на таблицата, както и информация за броя редове, колони и размера на изходния файл.
Какво прави тази страница различна?
Разликата е в драстичното опростяване. XLSX е компресиран XML работна книга – може да съдържа множество листове, формули, различни типове клетки (числа, дати, булеви), цветове, шрифтове и обединени клетки. CSV няма място за нито едно от тези неща. Всяка формула се заменя с последната изчислена стойност, форматирането се премахва, а се използва само първият лист. Вградените запетаи, нови редове и водещи нули могат да развалят CSV изхода, освен ако не се обработят коректно – инструментът прилага стандартно цитиране, но вие трябва да проверите резултата. Тъй като CSV няма понятие за вложени данни, трябва предварително да решите как да представите йерархичните полета – например чрез обединени низове или отделни колони.
Конвертирането е загубно. Никоя информация за стил, тип на клетката или множество листове не преминава. Това не е недостатък, а характеристика на формата – CSV е създаден за преносимост на плоски текстови данни, а не за богати електронни таблици.
Входове и изходи
Вход: единичен XLSX файл.
Изход: CSV файл с избран разделител – запетая (,), точка и запетая (;) или табулация (\t). Потребителят вижда преглед на таблицата, както и три статистики:
- Редове – брой редове в конвертираната таблица.
- Колони – брой колони.
- Изход – размер на изходния файл.
Тези числа помагат да оцените дали конвертирането е минало според очакванията.
Правила и гранични случаи
Някои неща са важни за разбиране, преди да качите файл:
- Само първи лист. Ако Excel файлът има няколко листа, всички освен първия се игнорират. Ако имате нужда от друг лист, трябва да го запазите отделно или да обедините листовете предварително в един.
- Формулите се заменят с последната записана стойност. Инструментът не преизчислява формули. Той чете стойността, която Excel е записал при последното запазване. Ако файлът не е бил преизчислен, може да получите остарели числа.
- Стиловете изчезват. Цвят на шрифта, фон на клетката, граници, получер текст – нищо не остава. В CSV текстът е просто текст.
- Типовете клетки не се запазват. Числата, датите и булевите стойности запазват типовете си. Датите стават ISO текст (например
2023-03-15T00:00:00.000Z). - Водещи нули. Ако клетката съдържа число с водещи нули (например
00123) и не е съхранена като текст, CSV ще покаже123. За да запазите нулите, клетката трябва да е форматирана като текст в оригиналния Excel. - Цитиране при запетаи и нови редове. Ако разделителят е запетая и клетката съдържа запетая, инструментът поставя стойността в кавички. Същото важи и за нови редове в клетката. Това е стандартният подход (RFC 4180), но импортиращата система може да не го поддържа – проверете дали цитирането е коректно.
- Вложени данни. CSV не поддържа йерархични структури. Ако имате обединени клетки или полета с няколко стойности, трябва сами да ги разбиете в отделни редове или колони преди конвертиране.
- Големина и лимити. Инструментът показва грешка, ако файлът е твърде голям, ако няма редове или ако броят редове/колони надвишава определени граници. Ето точните съобщения, които можете да видите:
- „Изберете валиден CSV, JSON или XLSX файл.“
- „This file is too large. Use a file under ‹max›.“
- „Този Excel файл не може да бъде отворен.“
- „Този файл не съдържа таблични редове.“
- „Конвертирането отнема твърде дълго време. Опитайте с по-малък файл.“
- „Конвертирането е отменено.“
(Където
‹max›е действителната граница на инструмента.) Файлът трябва да е под 8 MB. Максимум 10 000 реда и 200 колони. Конвертиране, което отнема повече от около 12 секунди, се спира.
За кого е предназначено?
Тази страница е полезна за всеки, който:
- Получава Excel файл от колега, клиент или публичен източник и трябва да го импортира в система, която приема само CSV – бази данни, скриптове за анализ, наследени приложения.
- Иска да премахне цялото форматиране и формули, за да получи чист, преносим файл за споделяне.
- Трябва да почисти данни от множество листове в една плоска таблица, преди да конвертира.
- Мигрира данни от електронни таблици към текстови тръбопроводи и иска бързо конвертиране без качване на сървър.
Основното предимство е поверителността – данните никога не напускат компютъра ви. Това е критично за чувствителна информация (лични данни, финансови отчети, клиентски списъци).
Ъгли на темата
Ето няколко аспекта, които помагат да разберем контекста:
- Структурната разлика между XLSX и CSV. XLSX е zip-архив, съдържащ XML файлове със строга схема. CSV е просто текст с редове, разделени с нов ред, и колони с разделител.
- Защо конвертирането е загубно. За да се поберат данните в CSV, трябва да се откажат всички допълнителни атрибути на клетките. Това не е грешка, а присъщо свойство на формата.
- Как да подготвим Excel файл с множество листове. Най-лесният начин е да копирате нужните листове в един нов лист (или да използвате функцията CONCATENATE, за да обедините текст). След това го качете.
- Избор на разделител. Запетаята е най-често срещана, но ако данните съдържат запетаи (например в адреси), е по-добре да използвате точка и запетая или табулация. Целевата система (например Excel, база данни) трябва да поддържа избрания разделител.
- Ръчно проверяване на резултата. Винаги отваряйте изтегления CSV в текстов редактор (Notepad, VS Code) или в Excel с импортиране, за да видите дали цитирането е правилно. Особено внимание обръщайте на водещи нули и многоредови текст.
- Сигурността на клиентската обработка. Тъй като JavaScriptът работи локално, няма риск от прихващане на данни по време на пренос. Но внимавайте – ако браузърът или добавките са компрометирани, защитата се нарушава. Като цяло обаче този метод е много по-сигурен от изпращане на файлове към външен сървър.
Често задавани въпроси
1. Защо моите формули не се виждат в CSV?
Инструментът чете последната записана стойност, а не самата формула. CSV няма възможност за съхранение на формули. Ако имате нужда от формулите, трябва да ги запазите в оригиналния XLSX файл или да ги изчислите преди конвертиране.
2. Какво става с обединените клетки?
Обединените клетки се третират като обикновени клетки – стойността остава в горната лява клетка, а останалите в обединената област се игнорират (ще са празни). Най-добре е да премахнете обединението преди конвертиране и да разпределите стойността за всеки ред.
3. Може ли да конвертирам само определен лист?
Не, инструментът винаги обработва първия лист. Ако имате нужда от друг лист, запазете го отделно като нов XLSX файл и го качете.
4. Защо CSV файлът е толкова малък в сравнение с XLSX?
XLSX съдържа XML структура, стилове и метаданни, които увеличават размера. CSV съдържа само текстови данни без допълнителна информация, затова е значително по-компактен.
5. Какво означава грешката „Конвертирането отнема твърде дълго време. Опитайте с по-малък файл.“? Инструментът има ограничение за максимален брой редове (и колони), които може да обработи. Ако файлът ви надвишава това ограничение, трябва да разделите данните на части или да използвате друг инструмент, който поддържа по-големи обеми.
6. Сигурно ли е да качвам чувствителни данни?
Да, защото всичко се обработва в браузъра ви. Файлът не се изпраща до сървър. Въпреки това, за допълнителна сигурност, избягвайте да използвате обществени компютри и уверете се, че браузърът ви е актуален.