Конвертация форматов Microsoft Excel в XML

XML – это универсальный формат работы с данными. Его поддерживает множество программ, в том числе из сферы СУБД. Поэтому конвертация информации в XML важна именно с точки зрения взаимодействия и обмена данными между различными приложениями. Excel как раз входит в число программ, которые работают с таблицами, и даже может выполнять манипуляции с базами данных. Разберемся, как конвертировать файлы Эксель в XML.

Процедура конвертации

Конвертация данных в формат XML не такой уж простой процесс, так как в его ходе должна быть создана специальная схема (schema.xml). Впрочем, для преобразования информации в простейший файл данного формата достаточно иметь под рукой обычные инструменты сохранения в Excel, а вот для создания хорошо структурированного элемента придется основательно повозиться с составлением схемы и её подключением к документу.

Способ 1: простое сохранение

В Excel можно сохранить данные в формате XML, просто воспользовавшись меню «Сохранить как…». Правда, нет гарантии, что потом все программы будут корректно работать с файлом, который был создан таким способом. Да и не во всех случаях этот способ работает.

  1. Запускаем программу Excel. Для того, чтобы открыть элемент, подлежащий конвертации переходим во вкладку «Файл». Далее жмем по пункту «Открыть».
  2. Переход к открытию файла в Microsoft Excel

  3. Запускается окно открытия файлов. Переходим в директорию, где содержится файл, который нам нужен. Он должен быть в одном из форматов Эксель – XLS или XLSX. Выбираем его и жмем на кнопку «Открыть», расположенную в нижней части окна.
  4. Открытие файла в Microsoft Excel

  5. Как видим, файл был открыт, а его данные отобразились на текущем листе. Опять переходим во вкладку «Файл».
  6. Переход во вкладку Файл в Microsoft Excel

  7. После этого переходим по пункту «Сохранить как…».
  8. Переход к сохранению файла в Microsoft Excel

  9. Открывается окно сохранения. Переходим в ту директорию, в которой желаем, чтобы хранился конвертированный файл. Впрочем, можно оставить и директорию по умолчанию, то есть ту, что предложила сама программа. В этом же окне, если возникнет желание, можно изменить наименование файла. Но основное внимание нужно обратить на поле «Тип файла». Раскрываем перечень кликом по данному полю.

    Переход к выбору типа файла в Microsoft Excel

    Среди вариантов сохранения ищем наименование «Таблица XML 2003» или «XML-данные». Выбираем один из этих пунктов.

  10. Сохранение в формате XML в Microsoft Excel

  11. После этого жмем на кнопку «Сохранить».

Сохранение документа в Microsoft Excel

Таким образом, преобразование файла из формата Excel в XML будет совершено.

Способ 2: инструменты разработчика

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

  1. По умолчанию вкладка инструментов разработчика отключена. Поэтому, прежде всего, нужно её активировать. Переходим во вкладку «Файл» и кликаем по пункту «Параметры».
  2. Переход в параметры в Microsoft Excel

  3. В открывшемся окне параметров перемещаемся в подраздел «Настройка ленты». В правой части окна устанавливаем галочку около значения «Разработчик». После этого жмем на кнопку «OK», размещенную в нижней части окна. Вкладка инструментов разработчика теперь включена.
  4. Включение режима разработчика в Microsoft Excel

  5. Далее открываем таблицу Excel в программе любым удобным способом.
  6. Таблица в Microsoft Excel

  7. На её основе нам предстоит создать схему, которая формируется в любом текстовом редакторе. Для этих целей можно использовать и обычный Блокнот Windows, но лучше применять специализированное приложение для программирования и работы с языками разметки Notepad++. Запускаем эту программу. В ней создаем схему. На нашем примере она будет выглядеть, как показано внизу на скриншоте окна Notepad++.

    Схема в Notepad++

    Как видим, открывающим и закрывающим тегом для документа в целом служит «data-set». В этой же роли для каждой строки выступает тег «record». Для схемы вполне будет достаточно, если мы возьмем всего две строки таблицы, а не будем переводить её всю вручную в XML. Название открывающего и закрывающего тега столбца может быть произвольным, но в данном случае для удобства мы предпочли просто перевести русскоязычные наименования колонок на английский язык. После того, как данные внесены, просто сохраняем их через функционал текстового редактора в любом месте на жестком диске в формате XML под названием «schema».

  8. Опять переходим к программе Excel с уже открытой таблицей. Перемещаемся во вкладку «Разработчик». На ленте в блоке инструментов «XML» кликаем по кнопке «Источник». В открывшемся поле в левой части окна жмем на кнопку «Карты XML…».
  9. Переход к выбору источника в Microsoft Excel

  10. В открывшемся окне кликаем по кнопке «Добавить…».
  11. Переход к добавлению схемы в Microsoft Excel

  12. Запускается окно выбора источника. Переходим в директорию расположения схемы составленной ранее, выбираем её и кликаем по кнопке «Открыть».
  13. Выбор схемы в Microsoft Excel

  14. После того, как элементы схемы появились в окне, перетаскиваем их с помощью курсора в соответствующие ячейки наименования столбцов таблицы.
  15. Измененные наименования столбцов в Microsoft Excel

  16. Кликаем правой кнопкой мыши по полученной таблице. В контекстном меню последовательно переходим по пунктам «XML» и «Экспорт…». После этого сохраняем файл в любой директории.

Переход в экспорт в Microsoft Excel

Как видим, существуют два основных способа конвертации файлов XLS и XLSX в формат XML программой Microsoft Excel. Первый из них предельно простой и заключается в элементарной процедуре сохранения с заданным расширением через функцию «Сохранить как…». Простота и понятность данного варианта, несомненно, являются преимуществами. Но у него есть один очень серьезный недостаток. Преобразование выполняется без учета определенных стандартов, и поэтому файл, конвертируемый таким способом, сторонними приложениями может просто не распознаваться. Второй вариант предполагает составление карты XML. В отличие от первого способа, таблица, преобразованная по данной схеме, будет соответствовать всем стандартам качества XML. Но, к сожалению, не каждый пользователь сможет быстро разобраться с нюансами этой процедуры.

Помогла ли Вам статья?
Да Нет

Рекомендуем:

Задайте вопрос или оставьте мнение
Получить ответ на Email
Уведомить о

14 ответов
По рейтингу
Новые Старые
Межтекстовые Отзывы
Посмотреть все комментарии
Алекс
26 января 2019 08:27

Скопировал и вставил лист Эксель в лист Ноутпад.
Ничего похожего на пример выше, выглядит как обычный текст в Блокноте
Как создать именно СХЕМУ из листа Эксель в Ноутпаде, чтобы выглядело как в примере выше?
Конкретно и подробно каждое движение.
спасибо

Аноним
31 января 2023 16:14

Все было понятно до фразы «В ней создаем схему» и после нее. Как создаем схему?

Анастасия
31 января 2023 20:44
Ответить на  Аноним

Для этого в статье есть уточнение: «Но сразу нужно сказать, что не каждому новичку может хватить знаний и умений сразу научиться конвертировать данные таким способом». Подобные схемы создают люди, которые знают сами теги (то, что в угловых скобках) и могут их расставлять (т. е. прописывать) вручную.

Светлана
10 февраля 2023 11:11

Добрый день!
На последнем шаге выходит окно: Экспорт невозможен, поскольку он содержит следующее: Ненормированные данные.

Хотя схема вроде составлена верна и сама по себе валидна

Аноним
28 января 2019 07:46

в моей версии виндоус нет некоторых функций, не могу выбрать тип файла Xcel (xlsx) м пройти далее по предложенному вами пути

111
8 февраля 2019 08:44

Нет информации что делать если режим экспорта не активен

comment_image_reloaded_52238366
Дмитрий
28 июля 2019 18:42
Ответить на  111

пока не создадите схему для xml кнопка экспорт будет не активна

Юлия
27 июля 2020 13:09

Мне на последнем шаге пишет, что невозможно сохранить или экспортировать XML-данные. карта не предназначена для экспорта. Что необходимо сделать еще?

Аноним
27 февраля 2018 18:12

Как конвертировать книгу Excel, состоящую из нескольких листов, в формат xml?

Cveto4ek
17 ноября 2018 01:26

Добрый вечер. По статье разобралась. А как экспортировать НЕСКОЛЬКО наборов данных из одной таблички ексель в несколько файлов xml + еще и присвоить каждому файлу xml необходимое имя? может программки специальные для этого есть?

Игорь
5 июля 2019 14:32

Все получилось. Спасибо!

Аноним
23 октября 2020 12:36

охрененная статья,спасибо

Аноним
9 ноября 2020 20:37

Невозможно выполнить операцию, поскольку ее результат будет перекрывать внешний диапазон или сводную таблицу — и на этом все, никакого xml.

Аноним
17 марта 2023 11:31

Спасибо, всё понятно и доходчиво!