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

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

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

Важно:  При создании карт XML и экспорте данных в Excel в XML-файлы существует ограничение на количество экспортируемых строк. При экспорте в XML-файл из Excel можно сохранить не более 65 536 строк. Если файл содержит более 65 536 строк, выполните одно из следующих действий.

  • Экспорт данных с помощью. Формат файла XLSX.

  • Сохраните файл в формате таблицы XML (. Язык XML), который будет потеряно.

  • Удалите лишние строки после строки 65 536 и повторите экспорт данных (при этом сопоставление сохранится, но будут потеряны данные в конце файла).

Выполните указанные ниже действия:

  1. На вкладке Разработчик в группе XML нажмите кнопку Экспорт.

    Если вкладка Разработчик не отображается, см. раздел Отображение вкладки "Разработчик".

  2. Если откроется небольшое диалоговое окно Экспорт XML, щелкните карту XML, которую вы хотите использовать, и нажмите кнопкуОК.

    Это диалоговое окно отображается только в том случае, если не выбрана XML-таблица и книга содержит две или несколько карт XML.

  3. В большом диалоговом окне Экспорт XML в поле Имя файла введите имя файла XML-данных.

  4. Нажмите кнопку Экспорт.

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

Выполните указанные ниже действия:

  1. Вычитание 65537 из общего количества строк в файле, чтобы получить количество лишних строк.

  2. Удалите эти лишних строк с начала листа Excel.

  3. Экспортируйте лист в виде файла данных XML.

  4. Нажмите кнопку Закрыть, но не сохранить лист. Снова откройте лист Excel.

  5. Удалить все строки, кроме строк из шага 1 выше, а затем экспортируйте в виде файла данных XML.

    Эта процедура позволит оставшейся части строки. На данный момент имеется два файлы Экспорт XML, объединяющие Создание дубликата исходного листа.

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

Выполните указанные ниже действия:

  1. Нажмите клавиши CTRL+S, чтобы сохранить файл.

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

  2. Выберите файл > Сохранить как, а затем выберите расположение для сохранения файла.

  3. В поле имя файла введите имя для файла данных XML.

  4. В списке Тип файла выберите тип XML-данные и нажмите кнопку Сохранить.

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

  6. Если откроется небольшое всплывающее окно Экспорт XML, щелкните карту XML, которую вы хотите использовать и нажмите кнопку ОК.

    Это всплывающее окно отображается только в том случае, если не выбрана XML-таблица и книга содержит несколько карт XML.

  7. В большом диалоговом окне Экспорт XML введите в поле Имя файла имя для файла данных XML.

  8. Нажмите кнопку Экспорт.

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

Распространенные проблемы при экспорте данных XML

При экспорте данных XML могут появляться сообщения, таких как те, ниже.

Эту карту XML можно экспортировать, но некоторые необходимые элементы не сопоставлены

Такое сообщение может появиться по следующим причинам.

  • Карту XML, соответствующую с этой XML-таблица содержит один или несколько необходимых элементов, которые не сопоставлены с XML-таблицей.

    В иерархическом списке элементов в области задач "Источник XML" необходимые элементы выделены красной звездочкой. Она находится в верхнем правом углу значка, который расположен слева от элемента. Чтобы сопоставить необходимый элемент, перетащите его туда, где он должен отображаться.

  • Элемент представляет собой рекурсивную структуру.

    Типичный пример рекурсивной структуры — иерархия сотрудников и руководителей, в которой одни и те же XML-элементы вложены на нескольких уровнях. Возможно, вы сопоставили все элементы в области задач "Источник XML". Но Excel не поддерживает рекурсивные структуры глубиной более одного уровня, поэтому сопоставить все элементы не удастся.

  • XML-таблица содержит смешанное содержимое.

    Смешанное содержимое возникает, когда элемент содержит дочерний элемент и простой текст за пределами дочернего элемента. Это часто бывает в случае, когда теги форматирования (например, теги полужирного начертания) используются для пометки данных внутри элемента. Дочерний элемент может отображаться (если он поддерживается в Excel), но текстовое содержимое теряется при импорте данных и недоступно при экспорте, т. е не используется ни при прямой, ни при обратной операции.

Невозможно экспортировать карты XML в книге

Невозможно экспортировать карту XML, если невозможно сохранить отношения сопоставленного элемента с другими элементами. Невозможно сохранить эту связь по одной из следующих причин:

  • Определение схемы сопоставленного элемента содержится в последовательности со следующими атрибутами:

    • атрибут maxoccurs не равен 1;

    • последовательность содержит более одного прямого дочернего элемента или включает в себя другой составной объект в качестве такого элемента.

  • Неповторяющиеся элементы одного уровня с одним и тем же повторяющимся родительским элементом сопоставлены с разными XML-таблицами.

  • Несколько повторяющихся элементов сопоставлены с одной и той же XML-таблицей, и повторение не определено предком.

  • Дочерние элементы разных родительских элементов сопоставлены с одной и той же XML-таблицей.

Кроме того, невозможно экспортировать карту XML, если она содержит одну из следующих конструкций схемы XML.

  • Перечень списков —    Один список элементов есть другой список элементов.

  • Данные Denormalized        XML-таблица содержит элемент, которое было определено в схеме возникает ошибка один раз (атрибут maxoccurs равен 1). При добавлении такого элемента в XML-таблица Excel заполняет столбец таблицы с несколькими экземплярами элемента.

  • Выбор        Сопоставленный элемент является частью конструкции схемы < Выбор > .

Excel не может сохранить книгу, так как в ней нет сопоставленных диапазонов

Приложение Excel не может сохранить книгу в файле данных XML, пока вы не создадите один или несколько сопоставленных диапазонов.

Если вы добавили в книгу карту XML, для сопоставления XML-элементов на листе сделайте следующее.

  1. На вкладке Разработчик в группе XML нажмите кнопку Источник.

    Команды XML на вкладке "Разработчик"
    Если вы не видите вкладки " Разработчик ", ознакомьтесь со статьей вкладку "Разработчик".

  2. В области задач Источник XML выберите элементы, которые нужно сопоставить с листом.

    Чтобы выделить несмежные элементы, щелкните один из них, а затем, удерживая нажатой клавишу CTRL, поочередно щелкните остальные.

  3. Перетащите выделенные элементы в то место листа, где они должны отображаться.

Если вы не добавили карту XML в книгу или данные не находятся в XML-таблицу, сохраните книгу в формате книги Excel с поддержкой макросов (.xlsm).

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×