Экспортируйте из Excel в CSV с любым разделителем и кодировкой

Язык видео: английский. Субтитры: русский, английский. (Внимание: видео может не отражать последние обновления. Используйте инструкцию ниже.)

Популярность текстовых файлов CSV объясняется тем, что этот формат поддерживается большинством приложений. Поэтому конвертация файлов Excel в CSV файлы с запятыми в качестве разделителя вполне привычная операция. Но что если нужно экспортировать все листы в книге одновременно, или применить другой разделитель? Кроме того, операция «Сохранить как CSV» автоматически закрывает книгу Excel – и это осложняет работу, если нужно экспортировать данные многократно.

Инструмент «Экспорт в CSV» упрощает конвертацию XLSX (XLS) таблиц в формат CSV:

  • Выбирайте разделитель: запятую, точку с запятой, табуляцию, вертикальную черту
  • Выбирайте кодировку: UTF-8, ISO или другую
  • Добавляйте одинарные или двойные кавычки как квалификатор
  • Сохраняйте сразу все листы как отдельные CSV файлы

Перед началом работы добавьте «Экспорт в CSV» в Excel

«Экспорт в CSV» – это один из 20+ инструментов в составе надстройки XLTools для Excel. Работает в Excel 2019, 2016, 2013, 2010, десктоп Office 365.

Начните работу с инструментами XLTools
– пробный период дает 14 дней полного доступа ко всем инструментам.

Как экспортировать выбранный диапазон из Excel в CSV

  1. На вкладке XLTools нажмите кнопку Экспорт В выпадающем списке выберите Экспорт в CSV Откроется диалоговое окно.
  2. Задайте Выбранный диапазон Укажите диапазон для экспорта.
  3. Задайте параметры обработки данных.

    Выберите диапазон, который нужно экспортировать в CSV
  4. Отметьте флажком Открыть файл после экспорта, если хотите сразу увидеть результат.

    Внимание: файл результата CSV откроется или в Notepad, или в Excel. Это зависит от того, какая программа назначена по умолчанию на открытие *.csv файлов на вашем компьютере.
  5. Нажмите ОК Сохраните CSV файл на свой компьютер Готово.

Обратите внимание, что исходный файл Excel остается открытым и не изменился. Подробнее.

Результат: выбранный диапазон сохранен как CSV

Как экспортировать в CSV один или сразу несколько рабочих листов

  1. На вкладке XLTools нажмите кнопку Экспорт В выпадающем списке выберите Экспорт в CSV Откроется диалоговое окно.
  2. Задайте Этот рабочий лист или Все рабочие листы в этой книге.
  3. Задайте параметры обработки данных.

    Выберите все листы в этой книге и экспортируйте их в CSV
  4. Отметьте флажком Открыть файл (папку) после экспорта, если хотите сразу увидеть результат.

    Внимание: файл результата CSV откроется или в Notepad, или в Excel. Это зависит от того, какая программа назначена по умолчанию на открытие *.csv файлов на вашем компьютере.
  5. Нажмите ОК Сохраните CSV файл(ы) на свой компьютер Готово.

Обратите внимание, что исходный файл Excel остается открытым и не изменился. CSV файлы будут названы по имени соответствующих исходных рабочих листов.

Результат: все рабочие листы в книге сохранены как CSV

Другой способ сохранить несколько рабочих листов как CSV файлы – использовать XLTools «Органайзер книг».

  1. На вкладке XLTools нажмите кнопку Органайзер книг Откроется диалоговое окно.
  2. Из списка всех рабочих листов выберите один, все или всего несколько рабочих листов для экспорта.
  3. Нажмите иконку Сохранить Из выпадающего списка выберите Сохранить лист(ы) как отдельные файлы.

    Выберите рабочие листы в Органайзере книг и экспортируйте их в CSV
  4. Откроется окно Выберите сохранить как форматированный текст (разделитель – запятая) (*.csv) Задайте параметры экспорта.
  5. Нажмите ОК Сохраните CSV файл(ы) на свой компьютер Готово.

Как задать параметры обработки данных при экспорте из Excel в CSV

Вы можете задать, как обрабатывать и экспортировать значения в CSV формат:

Задайте параметры обработки для экспорта данных из Excel в CSV
  • Выберите сохранить Как отформатированные значения

    Выберите эту опцию, если нужно экспортировать значения в том же формате, который задан в Excel – как отображаются в ячейках. Например, 10%, 16 мар 2015, $40.

    Задайте настройку: сохранить формат значения в CSV
  • Выберите сохранить Как реальные значения

    Выберите эту опцию, если нужно экспортировать значения в формате по умолчанию – как отображаются в строке формул Excel. Например, 0.1, 16.03.2015, 40.00.

    Задайте настройку: сохранить значения в CSV
  • Отметьте флажком С квалификатором

    Отметьте эту опцию, если вам нужно добавить квалификаторы полей. Напечатайте " (двойная кавычка), или ' (одинарная кавычка), или любой другой знак. Надстройка добавит квалификаторы к каждому полю в файле результата CSV. Это полезная опция для тех, кто обрабатывает CSV файлы в системах предыдущих поколений.

    Задайте настройку: добавить кавычки или другие знаки как квалификаторы полей

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

    Например, если вы добавите ' (одинарную кавычку) в качестве квалификатора, при этом исходная таблица Excel уже содержит ' (одинарные кавычки или апострофы), это собьет границы полей в CSV файле. Поэтому вы можете задать удаление всех знаков одинарных кавычек, которые не являются квалификаторами, из файла результата CSV. Исходный Excel файл при том не изменится.

    Задайте настройку: добавить квалификатор и удалить этот знак из всех других позиций
  • Отметьте флажком Разбить объединенные ячейки и дублировать значения

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

    Задайте настройку: разбить объединенные ячейки при экспорте в CSV

Как экспортировать из Excel в CSV с разделителем точка с запятой, табуляция или вертикальная черта

Вы можете сохранить таблицу Excel как CSV файл как со стандартным разделителем запятой, так и задать другой подходящий разделитель между значениями в CSV файле:

  • запятая
  • точка с запятой
  • табуляция
  • вертикальная черта
Экспорт данных из Excel в CSV с разделителем запятая, точка с запятой, табуляция или вертикальная черта

Как экспортировать из Excel в CSV и задать кодировку

Вы можете выбрать нужную кодировку для CSV файла результата. Unicode UTF-8 – одна из самых распространённых кодировок и рекомендуется как опция по умолчанию:

  • Unicode (UTF-8)
  • ISO
  • ISCII
  • Unicode, или любую другую
Экспорт данных из Excel в CSV с любой кодировкой

Сохраняйте таблицы Excel как CSV без закрытия Excel файла

Когда вы конвертируете Excel файлы через «Сохранить как…CSV», появляется сообщение: «Некоторые возможности станут недоступными». Далее, похоже, что ваш исходный XLSX файл замещён CSV файлом. На самом деле ваш исходный Excel файл был автоматически закрыт, а только что сгенерированный файл CSV открылся в интерфейсе Excel. Таким образом, каждый раз после сохранения Excel листа как CSV, приходится снова и снова открывать исходный документ Excel. Это довольно неудобно и вносит риск потери несохранённых изменений в исходных данных.

Инструмент «Экспорт в CSV» оптимизирует рутинный экспорт XLSX в CSV:

  1. При этом исходный Excel файл остался открытым и не изменился. Его расширение также не поменялось с *.xlsx в *.csv.
  2. Продолжайте – без перебоев – работу с исходным файлом или снова экспортируйте диапазоны в CSV.

Как экспортировать данные из Excel в другие форматы

Если вам нужно экспортировать данные в другие форматы, например, TXT, HTML или PDF, посмотрите инструмент «Экспорт листов». Он поможет сохранить множество листов Excel как отдельные файлы в нужном формате.

Any questions or suggestions?
Stas Здравствуйте! А как выгрузить данные в csv из модели данных в экселе? Работаю с массивом на несколько миллионов строк. Спасибо.
Февраль 6, 2018 at 10:56
Maria Balobanova

Stas, добрый день. Отличный вопрос! Построив модель данных, сформируйте нужную сводную таблицу PowerPivot. Далее используйте надстройку как обычно:

Вкладка XLTools > Экспорт в CSV > Выбрать диапазон (кликните на одну ячейку таблицы, и вся таблица будет выбрана автоматически) > Выберите нужные опции CSV файла > OK > Сохраните CSV файл.

Февраль 6, 2018 at 15:00
FrommasЭто баловство можно и руками так же делать, как и здесь это приходится руками. Нужно, что бы это делалось автоматически раз в 1 сек, с возможность настроек до 60 сек. Есть такое в этой надстройке?
Февраль 14, 2017 at 04:57
Maria BalobanovaМожно и руками, но с надстройкой быстрее! Что касается автоматической выгрузки в CSV с возможностью задать периодичность по времени - это очень полезное предложение. Внесем с список для поддержания в следующих версиях. Спасибо!
Февраль 14, 2017 at 14:22
Frommasкогда можно было бы ожидать обновления?
Февраль 16, 2017 at 16:49
Maria BalobanovaСледующее обновление мы планируем в марте. Но в него пока не войдет автоматическая выгрузка в CSV с заданием времени. Я обязательно напишу Вам, как только определимся. Может, у вас есть предложения и других операций для автоматизации? Скорее всего, подобные задачи будем решать в рамках другой нашей настройки -XLTools Автоматизация.
Февраль 20, 2017 at 13:46
How can we help?