Вы экспортировали отчёт о продажах из бухгалтерского инструмента и получили два варианта: загрузить как CSV или XLSX. Вы выбрали один, открыли его, и что-то выглядело неправильно — формулы исчезли, символы с акцентами превратились в крякозябры, или даты колебались между европейским и американским форматом. Это ежедневная реальность форматов таблиц, и выбор между XLSX и CSV редко так очевиден, как кажется.
Оба формата хранят табличные данные, но они были созданы для разных задач. Понимание того, что сохраняет каждый — и что он молча отбрасывает — экономит часы отладки и много разочарований.
Что такое CSV на самом деле
CSV расшифровывается как Comma-Separated Values (значения, разделённые запятыми). Это старейший и простейший широко используемый табличный формат, восходящий к обмену данными на мейнфреймах в 1970-х годах.
CSV-файл — это обычный текстовый файл. Каждая строка — это строка таблицы, а внутри строки значения разделены разделителем — обычно запятой, иногда точкой с запятой, табуляцией или вертикальной чертой. Никакого форматирования, никаких формул, никаких стилей и концепции нескольких листов. Только строки и столбцы текста.
Эта простота — суперсила CSV. Любой инструмент, обрабатывающий табличные данные — от 50-летней программы COBOL до современного скрипта Python — может читать CSV. Никакого собственного парсера, никакой совместимости версий, никакой лицензии. Откройте в текстовом редакторе и читайте.
Что такое XLSX на самом деле
XLSX — это формат Office Open XML Spreadsheet, представленный Microsoft в 2007 году, чтобы заменить старый бинарный формат .xls. Несмотря на происхождение от Microsoft, XLSX — это открытый стандарт ISO (ISO/IEC 29500), и большинство современных приложений электронных таблиц поддерживают его нативно. Файл XLSX не является единственным файлом — это ZIP-архив, содержащий десятки XML-документов. Внутри вы найдёте:
- Данные ячеек и формулы
- Форматирование (шрифты, цвета, границы, числовые форматы)
- Несколько листов, каждый со своей сеткой
- Графики, сводные таблицы, именованные диапазоны, условное форматирование
- Встроенные изображения и даже макросы
Вы можете переименовать файл .xlsx в .zip, распаковать его и проверить XML самостоятельно. Это делает XLSX одновременно богатым и доступным для проверки.
Честное сравнение
| Возможность | CSV | XLSX |
|---|---|---|
| Хранит простые значения | ✅ | ✅ |
| Сохраняет формулы | ❌ | ✅ |
| Сохраняет форматирование | ❌ | ✅ |
| Несколько листов | ❌ | ✅ |
| Графики и сводные таблицы | ❌ | ✅ |
| Числовые форматы (валюта, даты) | ❌ (только текст) | ✅ |
| Универсальная совместимость | ✅ | ✅ (современные приложения) |
| Читаемо в текстовом редакторе | ✅ | ❌ (это ZIP) |
| Размер для простых данных | Наименьший | В 5-10 раз больше |
| Риск проблем локализации | Высокий | Низкий |
| Стримируемо для больших файлов | ✅ | ⚠️ (сначала распаковать) |
Когда CSV — правильный ответ
Используйте CSV, когда вам нужно любое из этих свойств:
- Максимальная совместимость. Импорт в базу данных, передача скрипту, отправка партнёру с неизвестными инструментами — CSV будет работать везде.
- Огромные наборы данных. CSV в миллион строк хорошо стримится; XLSX в миллион строк может достичь пределов памяти и жёсткого ограничения Excel в 1 048 576 строк на лист.
- Контроль версий. CSV чисто диффится в Git. XLSX отображается как бинарный блоб.
- Чистый обмен данными. Когда вам нужны только значения, и принимающая система применит собственное форматирование.
Когда XLSX — правильный ответ
Переходите на XLSX, когда важно одно из следующего:
- Формулы должны выжить. Бюджет с
=SUM(B2:B30)становится статическим числом в CSV. - Несколько листов. Ежемесячный трекер с одним листом на месяц схлопывается до одного листа в CSV.
- Форматирование несёт смысл. Жирные итоги, категории с цветовой кодировкой, символы валют, процентные форматы — всё потеряно в CSV.
- Типобезопасные даты и числа. XLSX хранит
2026-05-02как тип даты. CSV хранит это как текст, и следующий инструмент решает, как интерпретировать (часто плохо). - Получатель — человек. Люди читают файлы XLSX. Программы читают CSV.
Ловушки, в которые попадают все
Несколько конкретных проблем неоднократно кусают пользователей:
Ловушка запятой локализации Во французском, немецком и многих других локалях десятичный разделитель — это запятая, а не точка. Так что 1,5 означает 1.5. Но CSV использует запятые как разделители полей. Excel в этих локалях сохраняет CSV с точками с запятой — что потом ломается при импорте в инструмент, ожидающий запятые. Результат: числа в неправильных столбцах или целые строки слиты.
Ловушка формата даты CSV с 03/04/2026 неоднозначен. Это 3 апреля или 4 марта? Excel интерпретирует автоматически в зависимости от локали, иногда молча переписывая дату. XLSX хранит даты как числа (дни с 1900) с явными метаданными типа, устраняя неоднозначность.
Ловушка ведущего нуля Номер телефона, почтовый индекс или SKU продукта, начинающийся с 0, выживает в XLSX как текст. В CSV при повторном открытии в Excel он интерпретируется как число, и ведущий ноль исчезает. Навсегда.
Ловушка кодировки CSV, экспортированный как ANSI в Windows, выглядит хорошо, пока не появится французское имя с é или японское имя файла. Всегда экспортируйте CSV как UTF-8 с BOM, если Excel будет его повторно открывать, или как обычный UTF-8, если скрипт его потребляет.
Практическое правило
Используйте этот простой тест:
- Файл откроет человек? → XLSX
- Файл будет потреблён программой или пайплайном? → CSV
- Есть формулы, несколько листов или форматирование? → XLSX
- Идёт в базу данных, API или партнёру с неизвестными инструментами? → CSV
- Файл больше 100 МБ или 500 000 строк? → CSV
В случае сомнений держите мастер в XLSX и экспортируйте в CSV при необходимости. Идти в обратном направлении — строить богатое форматирование в CSV и пытаться обновиться до XLSX — теряет преимущества каждого формата.
Дальнейшее чтение
Если вы работаете с таблицами ежедневно, два коротких руководства охватывают распространённые рабочие процессы в вашем браузере:
- Как редактировать таблицы XLSX онлайн без Excel — Открытие, редактирование, выполнение формул и экспорт без Excel.
- Как конвертировать между JSON, YAML и CSV — Туда и обратно между распространёнными форматами без потери структуры.
Оба работают полностью в вашем браузере и никогда не загружают ваши файлы ни на какой сервер.
