Экспорт данных из Excel в CSV и XML: инструкции и нюансы

Иван Корнев·11.04.2026·6 мин

Чтобы конвертировать файл Excel в CSV, используйте команду «Сохранить как» с выбором типа файла «CSV UTF-8», что гарантирует корректное отображение кириллицы. Для сохранения в XML необходима предварительная настройка карты источника через вкладку «Разработчик». Обратный импорт XML выполняется через меню «Данные» → «Получить данные» → «Из XML». Ниже приведены детальные алгоритмы для каждого формата и решения типичных ошибок.

Главное правило: Форматы CSV и XML хранят только «сырые» данные. При конвертации безвозвратно теряются формулы, условное форматирование, графики и макросы. Всегда сохраняйте оригинал .xlsx перед экспортом.

Как сохранить таблицу Excel в формате CSV

CSV (Comma-Separated Values) — универсальный текстовый формат, где значения разделены запятыми или точками с запятой. Он идеален для переноса данных в базы данных, 1С, интернет-магазины или скрипты на Python.

Способ 1: Стандартное сохранение (для большинства задач)

Этот метод подходит для простых таблиц без сложной структуры.

  1. Откройте файл в Excel.
  2. Перейдите в меню ФайлСохранить как (или нажмите F12).
  3. В выпадающем списке «Тип файла» выберите CSV (разделители — запятые) (*.csv).
    • Важно для русского языка: Если в системе по умолчанию стоит другой разделитель или вы работаете с международными партнерами, выбирайте CSV UTF-8 (разделители — запятые) (*.csv). Это предотвратит появление нечитаемых символов вместо букв.
  4. Нажмите Сохранить.
  5. Подтвердите предупреждение о потере функций, нажав «Да».

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

Способ 2: Экспорт через Power Query (для больших объемов)

Если таблица содержит более 100 000 строк или требует предварительной очистки:

  1. Перейдите на вкладку ДанныеПолучить данныеИз других источниковИз таблицы/диапазона.
  2. В редакторе Power Query выполните нужные преобразования (удаление столбцов, замена значений).
  3. Нажмите ФайлЗакрыть и загрузить в... → выберите Только создать подключение.
  4. Затем в том же окне подключения выберите Экспорт в нужный формат (требуется настройка вывода в файл, либо использование макроса для автоматизации выгрузки из запроса).
    • Примечание: Прямой кнопки «Сохранить запрос как CSV» в интерфейсе нет, чаще этот метод используют для подготовки данных перед сохранением обычным способом, чтобы не «весить» основной файл.

Способ 3: Конвертация в Google Таблицах

Альтернатива, если под рукой нет десктопного Excel:

  1. Загрузите .xlsx файл в Google Диск и откройте в Таблицах.
  2. Меню ФайлСкачатьЗначения, разделенные запятой (.csv).
  3. Google автоматически использует кодировку UTF-8, что удобно для веб-разработки.

Экспорт данных из Excel в XML

XML (Extensible Markup Language) используется для обмена данными между разными системами (например, выгрузка товаров на сайт или обмен с бухгалтерией). В отличие от CSV, XML позволяет сохранять иерархическую структуру данных.

Шаг 1: Подготовка вкладки «Разработчик»

По умолчанию инструменты работы с XML скрыты.

  1. Нажмите правой кнопкой мыши на ленту меню → Настроить ленту.
  2. В правом списке поставьте галочку напротив пункта Разработчик.
  3. Нажмите ОК.

Шаг 2: Создание карты XML

Excel не может просто так «сохранить как XML», ему нужна схема (карта), которая объяснит, какой ячейке какой тег соответствует.

  1. Подготовьте таблицу: первая строка должна содержать заголовки (название столбцов).
  2. Перейдите во вкладку Разработчик → группа XML → кнопка Источник.
  3. В открывшейся панели справа нажмите Схемы...Добавить схему....
    • Если у вас есть готовый .xsd файл от партнера/системы, выберите его.
    • Если схемы нет, Excel предложит создать её на основе текущих данных. Согласитесь.
  4. Появится карта с тегами. Перетащите названия столбцов из панели «Источник XML» на соответствующие заголовки вашей таблицы. Ячейки окрасятся в синий цвет — это значит, связь установлена.

Шаг 3: Сохранение в XML

  1. Убедитесь, что все данные сопоставлены с картой.
  2. На вкладке Разработчик нажмите кнопку Экспорт.
  3. Выберите место сохранения и имя файла.
  4. В диалоговом окне подтвердите экспорт текущей карты.

Результатом будет файл, где данные обернуты в теги:

<root>
  <row>
    <Name>Товар 1</Name>
    <Price>100</Price>
  </row>
</root>

Для регулярной выгрузки однотипных отчетов можно записать макрос (VBA), который будет выполнять экспорт по нажатию одной кнопки: ActiveWorkbook.XmlMaps("ИмяКарты").Export "C:\Отчеты\dump.xml"

Как открыть XML-файл в Excel

Полученный XML-файл можно открыть двумя способами: как плоскую таблицу (удобно для анализа) или как древовидную структуру (удобно для проверки кода).

Вариант А: Импорт как таблица (рекомендуемый)

Этот способ превращает иерархию XML в привычные строки и столбцы.

  1. Откройте чистый лист Excel.
  2. Перейдите на вкладку ДанныеПолучить данныеИз файлаИз XML.
  3. Выберите ваш .xml файл.
  4. Откроется окно навигатора. Если структура сложная, нажмите Преобразовать данные, чтобы выбрать нужные уровни вложенности.
  5. Нажмите Загрузить. Данные появятся на листе в виде умной таблицы.

Вариант Б: Открытие через карту источника

Используйте этот метод, если нужно заполнить существующий шаблон данными из XML.

  1. Откройте шаблон Excel, где уже настроена карта XML (см. раздел про экспорт).
  2. Вкладка РазработчикИмпорт.
  3. Выберите XML-файл.
  4. В окне «Импорт данных» выберите Существующий лист и укажите ячейку, с которой начнется заполнение (обычно $A$1).
  5. Нажмите ОК. Данные распределятся по ячейкам согласно карте.
Метод открытияПлюсыМинусыКогда использовать
Через «Данные» (Power Query)Автоматическое создание таблицы, фильтрация, работа со вложенностьюТребует версии Excel 2016+Анализ логов, выгрузок из сайтов, сложных отчетов
Через «Разработчик» (Импорт)Точное попадание в шаблон, сохранение форматирования ячеекТребует заранее созданной картыЗаполнение печатных форм, накладных, договоров
Простое открытие (двойной клик)БыстроОткрывает как текст или дерево, неудобно для редактированияБыстрая проверка содержимого файла

Частые ошибки и их решение

  • «Кракозябры» вместо русских букв в CSV.

    • Причина: Файл сохранен в кодировке ANSI или открыт в программе с другой кодировкой.
    • Решение: При сохранении в Excel всегда выбирайте тип CSV UTF-8. При открытии в сторонних программах (Блокнот, Notepad++) явно указывайте кодировку UTF-8.
  • Все данные слиплись в один столбец.

    • Причина: В файле используется другой разделитель (точка с запятой ; вместо запятой ,), а Excel ожидает запятую (или наоборот).
    • Решение: Выделите столбец с данными → вкладка ДанныеТекст по столбцам → выберите «С разделителями» → укажите правильный символ (запятую или точку с запятой).
  • Ошибка при экспорте в XML: «Не удалось найти источник».

    • Причина: Данные в таблице не привязаны к карте XML.
    • Решение: Проверьте панель «Источник XML». Все заголовки столбцов должны быть перетащены на соответствующие элементы карты. Элементы, не связанные с картой, игнорируются при экспорте.
  • Потеря ведущих нулей (например, телефон +7 превратился в 7).

    • Причина: CSV и XML хранят числа как числа.
    • Решение: Перед экспортом отформатируйте столбец как Текст или добавьте апостроф ' перед значением (например, '0951234567).

FAQ

Можно ли конвертировать сразу несколько файлов Excel в CSV? Вручную — нет, придется открывать каждый. Для пакетной конвертации используйте скрипт VBA, PowerShell или специализированные утилиты командной строки.

В чем разница между CSV и TXT? CSV — это частный случай TXT, где структура строго определена разделителями (запятыми). Обычный TXT может иметь произвольный формат. Программы для импорта данных предпочитают CSV, так как легче распознают столбцы.

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

Сохраняются ли формулы при конвертации в CSV/XML? Нет. В эти форматы записывается только итоговое значение ячейки. Если в ячейке была формула =A1+B1, в CSV попадет только число-результат.