Перейти к основному содержимому
Tooletto

Excel в CSV

Конвертируйте книги Excel в CSV прямо в браузере. Каждый лист становится отдельным файлом, формулы экспортируются как вычисленные значения, а даты выводятся в понятном формате.

  • Файлы никогда не покидают ваше устройство
  • Бесплатно, без регистрации
  • Без водяных знаков
  • Работает офлайн после загрузки
Loading tool…

Как пользоваться: excel в csv

  1. 1

    Добавьте книгу

    Перетащите файл .xlsx на страницу.

  2. 2

    Выберите разделитель

    Запятая, точка с запятой или табуляция — точка с запятой подходит для многих европейских локализаций.

  3. 3

    Скачайте результат

    Один CSV-файл на каждый лист; если листов несколько, они упаковываются в ZIP-архив.

Что такое XLSX на самом деле и почему CSV его переживёт

Современный файл Excel — это не один документ, а небольшой ZIP-архив, содержащий набор XML-файлов, описывающих книгу: значения ячеек, форматирование, формулы, диаграммы, таблицы общих строк и многое другое, — упакованных вместе и получивших расширение `.xlsx`. Чтобы корректно его прочитать, нужно понимать всю эту внутреннюю структуру, поэтому требуется настоящая библиотека, а не простой текстовый парсер. CSV же, в разительном контрасте, — это обычный текст: строки, разделённые переносами строк, значения, разделённые разделителем, и больше ничего. Именно эта простота позволяет практически любому инструменту импорта в базы данных, аналитической платформе и языку программирования читать CSV нативно, без какой-либо специальной библиотеки, и именно поэтому CSV-файл, открытый в обычном текстовом редакторе через десятилетия, всё ещё будет прекрасно читаться — гарантия, которую проприетарный, версионируемый почти-бинарный формат дать не может.

Почему формулы экспортируются как числа, а не как формулы

В CSV нет вообще никакого механизма для представления формулы — он может хранить только простые значения, поэтому ячейка с формулой `=SUM(A1:A10)` в исходной книге экспортируется как то число, которое эта формула вычислила последним, а сама формула полностью отбрасывается. Это фундаментальное ограничение целевого формата, а не решение, принятое этим конвертером: синтаксиса для представления формулы в CSV не существует даже в принципе.

Стоит знать один нюанс: экспортируется тот результат, который последним был сохранён в книге — вычисленный той программой, что сохраняла файл последней. Если формулы книги редактировались инструментом, который не пересчитывает значения при сохранении (например, при некоторых скриптовых или программных правках), сохранённый результат может устареть по отношению к текущей формуле. Открытие файла в Excel или Google Таблицах и однократное сохранение с принудительным полным пересчётом гарантирует, что экспортированный CSV отражает актуальные значения, а не устаревший закэшированный результат.

Почему книга с несколькими листами превращается в несколько файлов

CSV представляет ровно одну таблицу — в этом формате нигде не предусмотрено ни заголовка, ни маркера раздела, ни разделителя для разграничения нескольких таблиц внутри одного файла. Книгу с тремя листами по-настоящему невозможно представить в виде одного CSV-файла без потери информации или изобретения нестандартного соглашения, которое не распознает другое программное обеспечение, — поэтому каждый лист становится отдельным CSV-файлом, названным по имени исходного листа, а при наличии нескольких листов они упаковываются в ZIP-архив. Любой инструмент, утверждающий, что сохраняет несколько листов в одном CSV-файле, либо незаметно отбрасывает все листы, кроме одного, либо использует некое нестандартное соглашение, которое обычные программы для чтения CSV не поймут.

Часто задаваемые вопросы

Зачем вообще конвертировать в CSV?

Потому что почти любая база данных, аналитический инструмент или язык программирования умеет читать CSV без дополнительных средств, тогда как XLSX — это упакованный в ZIP формат на основе XML, для чтения которого нужна библиотека. К тому же CSV — обычный текст, поэтому он останется читаемым и через пятьдесят лет, чего нельзя гарантировать для XLSX.

Что происходит с формулами?

Они экспортируются как вычисленные значения — это всё, что может представить CSV, ведь понятия формулы в этом формате не существует. Если Excel ни разу не пересчитывал ячейку, вы получите её сохранённое значение, поэтому если формулы редактировались вне Excel, сначала откройте и сохраните книгу заново.

А что с несколькими листами?

Каждый лист становится отдельным CSV-файлом, названным по имени листа. CSV по определению представляет собой одну таблицу, поэтому книгу с несколькими листами невозможно представить в одном файле — любой инструмент, утверждающий обратное, незаметно теряет данные.

Сохраняются ли форматирование, диаграммы и цвета?

Нет, и это в принципе невозможно. CSV хранит только значения — ни шрифтов, ни цветов, ни объединённых ячеек, ни диаграмм, ни сводных таблиц, ни условного форматирования. Объединённые ячейки экспортируют своё значение в верхнюю левую позицию, а остальные ячейки остаются пустыми.

Поддерживаются ли файлы .xls?

Пока нет — только современный формат .xlsx. Устаревший бинарный формат .xls требует отдельного парсера. Открытие файла в Excel или LibreOffice и сохранение его в .xlsx займёт несколько секунд.