После импорта данных XML, сопоставления данных с ячейками листа и внесения изменений в данные часто бывает нужно экспортировать или сохранить данные в виде XML-файла.
Важно:
-
Перед экспортом XML-данных необходимо включить вкладку Разработчик на ленте. См. раздел Показать вкладку ''Разработчик''.
-
При создании карт XML и экспорте данных Excel в XML-файлы существует ограничение на количество строк, которые можно экспортировать. При экспорте в XML-файл из Excel можно сохранить до 65 536 строк. Если файл содержит более 65 536 строк, Excel сможет экспортировать только число строк, определяемое формулой ЧСТРОК ОСТАТ 65537. Например, если лист содержит 70 000 строк, Excel экспортирует 4464 строки (70000 ОСТАТ 65537). Рекомендуем сделать следующее: 1) использовать формат XLSX; 2) сохранить файл в формате "Таблица XML 2003 (*.xml)" (при этом будут потеряны сопоставления); 3) удалить все строки после 65 536 и затем снова выполнить экспорт (при этом сопоставления сохранятся, но будут потеряны строки в конце файла).
Экспорт XML-данных (не более 65 536 строк)
-
На вкладке Разработчик нажмите кнопку Экспорт.
Если вкладка Разработчик не отображается, см. раздел Отображение вкладки "Разработчик".
-
Если откроется небольшое диалоговое окно Экспорт XML, щелкните карту XML, которую вы хотите использовать, и нажмите кнопку ОК.
Это диалоговое окно отображается только в том случае, если не выбрана XML-таблица и книга содержит несколько карт XML.
-
В большом диалоговом окне Экспорт XML в поле Имя файла введите имя файла XML-данных.
-
Нажмите кнопку Экспорт.
Примечание: Если лист содержит заголовки или метки, отличающиеся от имен XML-элементов на карте XML, то при экспорте или сохранении данных XML приложение Excel использует имена XML-элементов.
Экспорт XML-данных (для более чем 65 536 строк)
-
Найдите разность общего количества строк в файле и числа 65 537. Обозначим это число как x.
-
Удалите x строк с начала листа Excel.
-
Экспортируйте лист в виде XML-файла данных (см. процедуру в предыдущем разделе).
-
Нажмите кнопку Закрыть, но не сохраняйте лист. Затем снова откройте лист Excel.
-
Удалите все данные после общей суммы x, а затем экспортируйте как XML-файл данных (см. процедуру в предыдущем разделе).
Это позволит не потерять оставшуюся часть данных. На этом этапе у вас будет два файла экспорта XML, которые можно объединить для создания дубликата исходного листа.
Если нужно обеспечить обратную совместимость с более ранними версиями функциональности XML, можно сохранить файл в виде файла данных XML, а не использовать команду Экспорт.
-
Нажмите клавиши CTRL+S, чтобы сохранить файл.
Это действие гарантирует, что никакие изменения, внесенные в книгу, не будут потеряны, если она сохранена в виде файла данных XML.
-
Щелкните Файл > Сохранить как и выберите расположение, в котором нужно сохранить файл.
Только в Excel 2007 нажмите кнопку Microsoft Office , наведите указатель мыши на стрелку рядом с пунктом Сохранить как и выберите пункт Другие форматы.
-
В поле Имя файла введите имя файла данных XML.
-
В списке Тип файла выберите тип Данные XML и нажмите кнопку Сохранить.
-
Если появится сообщение о том, что сохранение файла в виде данных XML может привести к потере функциональности, нажмите кнопку Продолжить.
-
Если откроется небольшое диалоговое окно Экспорт XML, щелкните карту XML, которую вы хотите использовать, и нажмите кнопку ОК.
Это диалоговое окно отображается только в том случае, если не выбрана XML-таблица и книга содержит несколько карт XML.
-
В большом диалоговом окне Экспорт XML введите в поле Имя файла имя для файла данных XML.
-
Нажмите кнопку Экспорт.
Примечание: Если лист содержит заголовки или метки, отличающиеся от имен XML-элементов на карте XML, то при экспорте или сохранении данных XML приложение Excel использует имена XML-элементов.
При экспорте данных XML могут появляться сообщения, подобные приведенным ниже.
Такое сообщение может появиться по следующим причинам.
-
На карте XML, связанной с этой XML-таблицей, есть один или несколько необходимых элементов, которые с ней не сопоставлены.
Иерархический список элементов в области задач источника XML указывает на обязательные элементы, поместив красную звездочку в правом верхнем углу значка слева от каждого элемента. Чтобы сопоставить обязательный элемент, перетащите его на лист, где он должен отображаться.
-
Элемент представляет собой рекурсивную структуру.
Типичный пример рекурсивной структуры — иерархия сотрудников и руководителей, в которой одни и те же XML-элементы вложены на нескольких уровнях. Хотя вы, возможно, сопоставили все элементы в области задач Источник XML, Excel не поддерживает рекурсивные структуры, которые имеют более одного уровня глубины, и поэтому не может сопоставить все элементы.
-
XML-таблица содержит смешанное содержимое.
Смешанное содержимое возникает, когда элемент содержит дочерний элемент и простой текст за пределами дочернего элемента. Это часто бывает в случае, когда теги форматирования (например, теги полужирного начертания) используются для пометки данных внутри элемента. Дочерний элемент может отображаться (если он поддерживается в Excel), но текстовое содержимое теряется при импорте данных и недоступно при экспорте, т. е не используется ни при прямой, ни при обратной операции.
Карту XML не удастся экспортировать, если невозможно сохранить отношения сопоставленного элемента с другими элементами. Отношение может не сохраниться по следующим причинам.
-
Определение схемы сопоставленного элемента содержится в последовательности со следующими атрибутами:
-
атрибут maxoccurs не равен 1;
-
последовательность содержит более одного прямого дочернего элемента или включает в себя другой составной объект в качестве такого элемента.
-
-
Неповторяющиеся элементы одного уровня с одним и тем же повторяющимся родительским элементом сопоставлены с разными XML-таблицами.
-
Несколько повторяющихся элементов сопоставлены с одной и той же XML-таблицей, и повторение не определено предком.
-
Дочерние элементы разных родительских элементов сопоставлены с одной и той же XML-таблицей.
Кроме того, невозможно экспортировать карту XML, если она содержит одну из следующих конструкций схемы XML.
-
Список списков. В одном списке элементов есть другой список элементов.
-
Ненормированные данные. XML-таблица содержит элемент, который в соответствии с определением в схеме должен встречаться один раз (атрибуту maxoccurs присвоено значение 1). При добавлении такого элемента в XML-таблицу Excel заполнит столбец таблицы несколькими его экземплярами.
-
Выбор. Сопоставленный элемент является частью конструкции схемы <choice>.
Приложение Excel не может сохранить книгу в файле данных XML, пока вы не создадите один или несколько сопоставленных диапазонов.
Если вы добавили в книгу карту XML, для сопоставления XML-элементов на листе сделайте следующее.
-
На вкладке Разработчик выберите команду Источник.
Если вкладка Разработчик не отображается, см. раздел Отображение вкладки "Разработчик".
-
В области задач Источник XML выберите элементы, которые нужно сопоставить с листом.
Чтобы выделить несмежные элементы, щелкните один из них, а затем, удерживая нажатой клавишу CTRL, поочередно щелкните остальные.
-
Перетащите выделенные элементы в то место листа, где они должны отображаться.
Если вы не добавили карту XML в книгу или данные не находятся в XML-таблице, сохраните книгу в формате книги Excel с поддержкой макросов (XLSM).
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.