UltKit
Изображения11
PDF13
Документы и данные7
Видео6
Аудио4
Другие инструменты22

Конвертер Excel в XML

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

Конвертер данных

или перетащите сюда файлы CSV, TSV, TXT … ·

Макс. 95 MB на файл· До 20 файлов· Удаляются через 30 минут

Вывод

Файлы обрабатываются на наших серверах и удаляются через 30 минут.

Как пользоваться инструментом

  1. 1

    Добавьте таблицу

    Загрузите файлы XLSX, XLS, XLSM или ODS: до 20 за раз, не более 95 MB каждый. Убедитесь, что в строке 1 стоят названия столбцов, которые должны стать тегами.

  2. 2

    Задайте имя корневого элемента

    В разделе Расширенные настройки укажите в поле Корневой тег XML внешний элемент, которого ждёт принимающая система, например products или employees. Оставьте включённым Форматирование с отступами, чтобы файл был читаемым и с отступами.

  3. 3

    Конвертируйте и проверьте

    Нажмите Конвертировать в XML и скачайте результат. Если получатель публикует XSD-схему, перед отправкой проверьте файл валидатором.

Конвертер Excel в XML берёт таблицу с первого листа и записывает её вложенными элементами: один внешний корневой элемент, одна запись на строку, один дочерний тег на столбец с именем из ваших заголовков.

Зачем вообще конвертировать Excel в XML

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

В теории Excel это умеет. Нужно включить скрытую вкладку «Разработчик», написать или загрузить XSD-схему, перетащить каждый элемент на столбец, чтобы построить XML-карту, и только потом экспортировать. Для ежемесячного отчёта с фиксированной схемой это разумно, а для разового файла — слишком много настроек. Конвертер обходится без карты: заголовки становятся именами тегов, строки — записями. Если получателю удобнее JSON, Excel в JSON запишет те же строки как объекты.

Пример конвертации Excel в XML

Лист с заголовками sku, name и stock, корневой тег products
<?xml version="1.0" encoding="UTF-8"?>
<products>
  <row>
    <sku>00418</sku>
    <name>Кабельный лоток &amp; клипсы</name>
    <stock>42</stock>
  </row>
  <row>
    <sku>00419</sku>
    <name>Подставка для ног</name>
    <stock>7</stock>
  </row>
</products>

Как подготовить лист, чтобы XML прошел проверку

Так нужноТак не нужно
Используйте одну строку заголовков с короткими именами, например unit_price или emailНачинать заголовок с цифры или ставить в нём пробелы
Держите на листе один тип записей, например только товары или только сотрудниковОбъединять ячейки в строке заголовков или оставлять пустые ячейки заголовков
Столбцы с кодами, такие как артикулы и почтовые индексы, задайте в текстовом формате, чтобы сохранились ведущие нулиВручную писать экранирование для & или <: оно подставляется автоматически, как &amp; выше
Узнайте у получателя имя корневого элемента и введите его в поле Корневой тег XMLОставлять внизу строки с итогами и промежуточными итогами: они станут лишними записями

Сравнение способов экспорта XML из Excel

UltKitЭкспорт по XML-карте ExcelТаблица XML 2003 в Excel
Сначала нужна XSD-схемаnoyesno
Имена тегов берутся из ваших заголовковyesИз картыno
Один элемент на строку, читается другими системамиyesyesЭлементы Cell и Row
Работает с файлами .xls, .ods и .numbersyesТолько ExcelТолько Excel
Конвертирует 20 файлов за один разyesnono

Подробности о форматах XLSX и XML

XLSX

Книга Microsoft Excel

XLSX — основной формат книг Microsoft Excel начиная с Office 2007, основанный на стандарте Office Open XML. Он хранит несколько листов, формулы, форматирование, диаграммы, сводные таблицы и проверку данных в ZIP-пакете из XML-файлов. Он поддерживает более миллиона строк на листе и является стандартным форматом обмена деловыми таблицами. Google Sheets, LibreOffice и Numbers открывают XLSX, хотя макросы и продвинутые функции могут не перенестись.

Сжатие
–
Прозрачность
–
Анимация
–
Год появления
2007 · Microsoft
Конвертер XLSX

XML

Extensible Markup Language

XML — язык разметки для структурированных данных, опубликованный W3C в 1998 году. Он использует вложенные теги с атрибутами и поддерживает схемы, пространства имён и валидацию, что делает его надёжным для сложных документов. На нём основаны RSS-ленты, SVG, документы Office, карты сайтов и многие корпоративные и государственные системы обмена данными. XML многословнее JSON, но его читает любой язык программирования и многие табличные программы.

Сжатие
–
Прозрачность
–
Анимация
–
Год появления
1998 · W3C
Конвертер XML

Excel превращают в XML, когда данные из таблицы нужно передать системе, принимающей только размеченные записи: импортному интерфейсу партнёра, старой ERP или CMS либо тестовому файлу, который проверяет валидатор схем.

Excel в XML: ответы перед отправкой файла

Почему Excel пишет, что XML-карты нельзя экспортировать?

Собственная команда Excel «Экспорт XML» работает только через XML-карту, привязанную к схеме, и отклоняет некоторые структуры карт, например списки внутри списков. Этому конвертеру карта не нужна: он читает лист как обычную таблицу и записывает одну запись на каждую строку.

Разве файл XLSX — это не XML?

Внутри — да. Файл .xlsx — это ZIP-пакет XML-частей по стандарту ISO/IEC 29500. Но часть с листом хранит ссылки на ячейки и указатели на таблицу общих строк, а не читаемые записи, поэтому системе, которой нужен один элемент на клиента или товар, такой файл не подходит.

Какие названия заголовков подходят для тегов XML?

XML 1.0 допускает буквы, цифры, дефисы, подчёркивания и точки, но имя не может начинаться с цифры или содержать пробелы, а имена, начинающиеся с xml, зарезервированы. Перед конвертацией переименуйте заголовки вроде 2025 Sales или Unit Price в sales_2025 и unit_price.

Можно ли экспортировать все листы книги?

Выберите в поле Какие листы преобразовать вариант «Все листы», и будут преобразованы все вкладки, а не только первая. Держите на одном листе один тип записей, ведь каждый лист обрабатывается как отдельная таблица.

Что происходит с формулами и форматированием ячеек?

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

Как вернуть XML обратно в таблицу?

Воспользуйтесь XML в Excel. Записи снова станут строками, а теги — заголовками столбцов, так что вы сможете отредактировать данные в Excel и снова преобразовать их, когда получателю понадобится обновление.