Структура на табличните данни при CSV, JSON и Excel
Табличните данни се състоят от редове и колони, които организират информацията в двуизмерна структура. Всеки формат представя тази структура по различен начин:
- CSV (Comma-Separated Values): Текстов формат, при който всеки ред от таблицата съответства на нов ред в текстовия файл, а колоните са разделени със специфичен символ (разделител).
- JSON (JavaScript Object Notation): Текстов формат за обмен на данни, базиран на двойки ключ-стойност и масиви. При таблични данни той обикновено се представя като масив от обекти или масив от масиви.
- Excel (XLSX): Двоичен формат за електронни таблици, който поддържа множество работни листове, формули, метаданни и стилизиране на клетките.
Конвертирането между тези формати изисква пренареждане на структурата на данните, за да се запази тяхното таблично съответствие.
Специфики при конвертиране на JSON към таблица
При преобразуването на JSON структура в плоска таблица (CSV или Excel) се прилагат следните правила за трансформация на обектите:
- Масиви от обекти: Всеки обект в масива се превръща в отделен ред в таблицата.
- Ключове на обекти: Ключовете на обектите определят имената на колоните в таблицата.
- Вложени обекти: Когато даден обект съдържа вложени обекти, техните ключове се изравняват, като се използват точкови пътища (например
user.address.city). - Масиви от масиви: Ако входният JSON е структуриран като масив от масиви, те се запазват директно като таблични редове.
Ролята на разделителите в CSV файловете
Тъй като CSV е обикновен текстов формат, границите между отделните колони се определят от специфичен символ, наречен разделител. Инструментът позволява избор между три стандартни разделителя:
- Запетая
- Точка и запетая
- Табулация
Правилният избор на разделител е от съществено значение за коректното разчитане на данните от софтуерни приложения за електронни таблици и бази данни.
Ограничения при конвертиране на електронни таблици
При преобразуване на файлове от формат Excel (XLSX) към plain text формати като CSV или JSON съществуват технически ограничения, свързани с естеството на форматите:
- Само първият работен лист: Конвертирането обхваща единствено данните от първия работен лист на Excel файла.
- Без изчисляване на формули: Инструментът конвертира само видимите стойности в клетките, без да изчислява или запазва формулите.
- Загуба на стилизиране: Цветове, шрифтове, граници и други стилове на клетките не се запазват при конвертирането.
Локална обработка и поверителност на данните
Процесът по конвертиране се извършва изцяло в браузъра на потребителя. Файловете във формати CSV, JSON и XLSX се анализират локално и файлът за изтегляне се генерира директно на вашето устройство. Вашият табличен файл се конвертира в браузъра ви. Нищо не се изпраща към BroBroGo.
Възможни грешки при конвертиране
По време на работа с инструмента могат да възникнат следните съобщения за грешки в зависимост от състоянието на входния файл:
- При липса на избран файл: "Първо изберете файл."
- При неподдържан файлов формат: "Изберете валиден CSV, JSON или XLSX файл."
- При превишаване на лимита за размер: "Този файл е твърде голям. Моля, използвайте файл под
{max}." - При опит за конвертиране към същия формат: "Изберете различен изходен формат."
- При обща грешка в процеса: "Файлът не може да бъде конвертиран."
- При повредена структура на CSV: "Този CSV файл не може да бъде анализиран."
- При некоректен JSON: "Този JSON е невалиден или не е в табличен формат."
- При повреден Excel файл: "Този Excel файл не може да бъде отворен."
- При липса на данни: "Този файл не съдържа таблични редове."
- При твърде голям брой редове: "Тази таблица съдържа повече от
{max}реда." - При твърде голям брой колони: "Тази таблица съдържа повече от
{max}колони." - При ръчно прекъсване: "Конвертирането е отменено."
- При превишаване на времето за обработка: "Конвертирането отнема твърде дълго време. Опитайте с по-малък файл."
Често задавани въпроси
Качват ли се таблиците ми в интернет?
Не. Файловете във формати CSV, JSON и XLSX се анализират директно във вашия браузър, а файлът за изтегляне се генерира локално.
Запазват ли се формулите и форматирането на Excel?
Не. Този инструмент конвертира видимите стойности от първия работен лист в чиста таблица. Той не изчислява формули и не запазва стиловете на клетките.
Как се конвертира JSON в таблица?
Масивите от обекти се превръщат в редове, ключовете на обектите стават колони, а вложените ключове се изравняват с точкови пътища. Масивите от масиви се запазват като таблични редове.