Excel невозможно сохранить xml данные так как книга не содержит сопоставлений xml
После импорта данных 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 (см. предыдущий раздел процедуры).
Удалите все данные после x итогов, а затем экспортировать их в файл данных XML (см. предыдущий раздел процедуры).
Это позволит не потерять оставшуюся часть данных. После этого у вас будет два файла экспорта XML, которые можно объединить для создания дубликата исходного таблицы.
Если нужно обеспечить обратную совместимость с более ранними версиями функциональности XML, можно сохранить файл в виде файла данных XML, а не использовать команду Экспорт.
Нажмите клавиши CTRL+S, чтобы сохранить файл.
Это действие гарантирует, что никакие изменения, внесенные в книгу, не будут потеряны, если она сохранена в виде файла данных XML.
Только в Excel 2007 нажмите кнопку "Microsoft Office" , на стрелку рядом с кнопкой "Сохранить как" и выберите пункт "Другие форматы".
В поле Имя файла введите имя файла данных XML.
В списке Тип файла выберите тип Данные XML и нажмите кнопку Сохранить.
Если откроется небольшое диалоговое окно Экспорт XML, щелкните карту XML, которую вы хотите использовать, и нажмите кнопку ОК.
Это диалоговое окно отображается только в том случае, если не выбрана XML-таблица и книга содержит несколько карт XML.
В большом диалоговом окне Экспорт XML введите в поле Имя файла имя для файла данных XML.
Примечание: Если лист содержит заголовки или метки, отличающиеся от имен XML-элементов на карте XML, то при экспорте или сохранении данных XML приложение Excel использует имена XML-элементов.
На карте XML, связанной с этой XML-таблицей, есть один или несколько необходимых элементов, которые с ней не сопоставлены.
В иерархическом списке элементов в области задач источника XML необходимые элементы обозначены красной звездочкой в правом верхнем углу значка слева от каждого из них. Чтобы соповестить необходимый элемент, перетащите его в нужное место на нем.
Элемент представляет собой рекурсивную структуру.
Типичный пример рекурсивной структуры — иерархия сотрудников и руководителей, в которой одни и те же XML-элементы вложены на нескольких уровнях. Хотя возможно, вы соекнули все элементы в области задач "Источник XML", Excel не поддерживает рекурсивные структуры глубиной более одного уровня и поэтому не может соеоставить все элементы.
XML-таблица содержит смешанное содержимое.
Смешанное содержимое возникает, когда элемент содержит дочерний элемент и простой текст за пределами дочернего элемента. Это часто бывает в случае, когда теги форматирования (например, теги полужирного начертания) используются для пометки данных внутри элемента. Дочерний элемент может отображаться (если он поддерживается в Excel), но текстовое содержимое теряется при импорте данных и недоступно при экспорте, т. е не используется ни при прямой, ни при обратной операции.
Карту XML не удастся экспортировать, если невозможно сохранить отношения сопоставленного элемента с другими элементами. Отношение может не сохраниться по следующим причинам.
Определение схемы сопоставленного элемента содержится в последовательности со следующими атрибутами:
атрибут maxoccurs не равен 1;
последовательность содержит более одного прямого дочернего элемента или включает в себя другой составной объект в качестве такого элемента.
Неповторяющиеся элементы одного уровня с одним и тем же повторяющимся родительским элементом сопоставлены с разными XML-таблицами.
Несколько повторяющихся элементов сопоставлены с одной и той же XML-таблицей, и повторение не определено предком.
Дочерние элементы разных родительских элементов сопоставлены с одной и той же XML-таблицей.
Кроме того, невозможно экспортировать карту XML, если она содержит одну из следующих конструкций схемы XML.
Список списков. В одном списке элементов есть другой список элементов.
Ненормированные данные. XML-таблица содержит элемент, который в соответствии с определением в схеме должен встречаться один раз (атрибуту maxoccurs присвоено значение 1). При добавлении такого элемента в XML-таблицу Excel заполнит столбец таблицы несколькими его экземплярами.
Выбор. Сопоставленный элемент является частью конструкции схемы .
Приложение Excel не может сохранить книгу в файле данных XML, пока вы не создадите один или несколько сопоставленных диапазонов.
Если вы добавили в книгу карту XML, для сопоставления XML-элементов на листе сделайте следующее.
На вкладке Разработчик выберите команду Источник.
Если вкладка Разработчик не отображается, см. раздел Отображение вкладки "Разработчик".
В области задач Источник XML выберите элементы, которые нужно сопоставить с листом.
Чтобы выделить несмежные элементы, щелкните один из них, а затем, удерживая нажатой клавишу CTRL, поочередно щелкните остальные.
Перетащите выделенные элементы в то место листа, где они должны отображаться.
Если вы не добавили карту XML в книгу или данные не находятся в XML-таблице, сохраните книгу в формате книги Excel с поддержкой макросов (XLSM).
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Для ЭДО (Электронный документооборот) требуется экспортировать данные из Эксель (см. приложение send.xlsx (схема уже подключена)) в XML на основе схемы (см. приложение SCHFDOPPR.xsd), предоставляемой налоговой службой.
В крайнем левом столбце расположены данные, которые необходимо экспортировать. Правее, для удобства - текстовый вариант дерева файла-схемы. Некоторые элементы прекрасно сопоставляются (ячейка и элемент файла-схемы), а после сопоставления некоторых при "Проверке карты для экспорта" возникает ошибка "Экспорт файл-карты невозможен, поскольку он содержит следующее: - Невозможно сохранить отношения сопоставленного элемента с другими".
(Для удобства в приложенном файле Send.xlsx оставлены только необходимые данные.)
Так, например, позиции:
- ВерсФорм;
- КНД;
- Функция;
после сопоставления обрабатываются корректно.
А позиция:
-ОнЖе
после сопоставления приводит к вышеозначенной ошибке. (К той же ошибке приводят и другие, но для примера оставил одну.)
Т.е. если удалить сопоставление ОнЖе, то обрабатывается корректно, а если добавить сопоставление, то возникает ошибка.
Поиск в Интернете не привел к пониманию, к сожалению. Только найдены советы не экспортировать данные через файл-схему, а фактически создавать его руками, как текст через макросы. В моем случае такой вариант не очень пригоден, т.к. при изменении файла-схемы налоговой (а они сильны все время что-либо менять) у конечного пользователя не будет возможности загрузить новый файл схему и просто сопоставить элементы заново. А в макросах конечный пользователь не силен.
Для ЭДО (Электронный документооборот) требуется экспортировать данные из Эксель (см. приложение send.xlsx (схема уже подключена)) в XML на основе схемы (см. приложение SCHFDOPPR.xsd), предоставляемой налоговой службой.
В крайнем левом столбце расположены данные, которые необходимо экспортировать. Правее, для удобства - текстовый вариант дерева файла-схемы. Некоторые элементы прекрасно сопоставляются (ячейка и элемент файла-схемы), а после сопоставления некоторых при "Проверке карты для экспорта" возникает ошибка "Экспорт файл-карты невозможен, поскольку он содержит следующее: - Невозможно сохранить отношения сопоставленного элемента с другими".
(Для удобства в приложенном файле Send.xlsx оставлены только необходимые данные.)
Так, например, позиции:
- ВерсФорм;
- КНД;
- Функция;
после сопоставления обрабатываются корректно.
А позиция:
-ОнЖе
после сопоставления приводит к вышеозначенной ошибке. (К той же ошибке приводят и другие, но для примера оставил одну.)
Т.е. если удалить сопоставление ОнЖе, то обрабатывается корректно, а если добавить сопоставление, то возникает ошибка.
Поиск в Интернете не привел к пониманию, к сожалению. Только найдены советы не экспортировать данные через файл-схему, а фактически создавать его руками, как текст через макросы. В моем случае такой вариант не очень пригоден, т.к. при изменении файла-схемы налоговой (а они сильны все время что-либо менять) у конечного пользователя не будет возможности загрузить новый файл схему и просто сопоставить элементы заново. А в макросах конечный пользователь не силен.
Для ЭДО (Электронный документооборот) требуется экспортировать данные из Эксель (см. приложение send.xlsx (схема уже подключена)) в XML на основе схемы (см. приложение SCHFDOPPR.xsd), предоставляемой налоговой службой.
В крайнем левом столбце расположены данные, которые необходимо экспортировать. Правее, для удобства - текстовый вариант дерева файла-схемы. Некоторые элементы прекрасно сопоставляются (ячейка и элемент файла-схемы), а после сопоставления некоторых при "Проверке карты для экспорта" возникает ошибка "Экспорт файл-карты невозможен, поскольку он содержит следующее: - Невозможно сохранить отношения сопоставленного элемента с другими".
(Для удобства в приложенном файле Send.xlsx оставлены только необходимые данные.)
Так, например, позиции:
- ВерсФорм;
- КНД;
- Функция;
после сопоставления обрабатываются корректно.
А позиция:
-ОнЖе
после сопоставления приводит к вышеозначенной ошибке. (К той же ошибке приводят и другие, но для примера оставил одну.)
Т.е. если удалить сопоставление ОнЖе, то обрабатывается корректно, а если добавить сопоставление, то возникает ошибка.
Поиск в Интернете не привел к пониманию, к сожалению. Только найдены советы не экспортировать данные через файл-схему, а фактически создавать его руками, как текст через макросы. В моем случае такой вариант не очень пригоден, т.к. при изменении файла-схемы налоговой (а они сильны все время что-либо менять) у конечного пользователя не будет возможности загрузить новый файл схему и просто сопоставить элементы заново. А в макросах конечный пользователь не силен.
Автор - Swin
Дата добавления - 06.04.2019 в 19:21
В процессе исследования проблемы возникло подозрение, что она связана с тем, что Эксель в принципе не способен экспортировать xml-файл больше некоторой глубины вложенности. Т.е. не способен обработать ветви дерева xml, которые "длиннее, чем надо (возможно обработать)". Т.е. где-то до четвертой глубины вложенности от "Файл" все нормально, а, при необходимости задействовать что-то больше четвертой глубины вложения, все рушится.
Это действительно так с Экселем? В этом суть означенной проблемы?
В процессе исследования проблемы возникло подозрение, что она связана с тем, что Эксель в принципе не способен экспортировать xml-файл больше некоторой глубины вложенности. Т.е. не способен обработать ветви дерева xml, которые "длиннее, чем надо (возможно обработать)". Т.е. где-то до четвертой глубины вложенности от "Файл" все нормально, а, при необходимости задействовать что-то больше четвертой глубины вложения, все рушится.
Это действительно так с Экселем? В этом суть означенной проблемы? Swin
Это действительно так с Экселем? В этом суть означенной проблемы? Автор - Swin
Дата добавления - 07.04.2019 в 01:58
= Мир MS Excel/Экспорт XML - Мир MS Excel
Войти через uID
Войти через uID
Вот все файлы. Там и Исходник, и карта, и экспортированный и эксель Автор - GAS1979
Дата добавления - 12.05.2016 в 11:19
И ради интереса зачем вы это делаете? Внести изменения и выгрузить в XML? Или какие-то другие причины?
И ради интереса зачем вы это делаете? Внести изменения и выгрузить в XML? Или какие-то другие причины? mathiax90
Двоится мне кажется потому, что дважды указывается тип материала
Т.е. программа автоматом создаёт еще одну строку продукта (которая в будующем станет элементов), потому что не может засунуть два значения материала в одну ячейку. И еще напишите как вы делаете импорт экспорт. С помощью кода или с помощью стандартных функций?
Двоится мне кажется потому, что дважды указывается тип материала
Т.е. программа автоматом создаёт еще одну строку продукта (которая в будующем станет элементов), потому что не может засунуть два значения материала в одну ячейку. И еще напишите как вы делаете импорт экспорт. С помощью кода или с помощью стандартных функций? mathiax90
webmoney: R242692021885
ЯД:410013877261817
Продукт может содержать от одного до нескольких десятков материалов.
В Экселе моделирование расчетных показателей и внесение изменений в калькуляцию, после выгрузка обратно в XML для загрузки в программу (она только mxl принимает)
Ручное изменение, там несколько сотен записей, которые собой.
Продукт может содержать от одного до нескольких десятков материалов.
В Экселе моделирование расчетных показателей и внесение изменений в калькуляцию, после выгрузка обратно в XML для загрузки в программу (она только mxl принимает)
Ручное изменение, там несколько сотен записей, которые собой. GAS1979
Продукт может содержать от одного до нескольких десятков материалов.
В Экселе моделирование расчетных показателей и внесение изменений в калькуляцию, после выгрузка обратно в XML для загрузки в программу (она только mxl принимает)
Ручное изменение, там несколько сотен записей, которые собой. Автор - GAS1979
Дата добавления - 12.05.2016 в 12:01
С помощью стандартных кнопок управления - "Разработчик" - "XML" - "импорт/экспорт" Автор - GAS1979
Дата добавления - 12.05.2016 в 12:03
[/vba]
Т.е. Продукт4 содержит в себе материалы prod5 и prod6 Автор - GAS1979
Дата добавления - 12.05.2016 в 12:11
Уточните в файлах примерах какая XML для импорта, а какая XML была получена экспортом. Сообразил работаю.
Странно. У меня при импорте строка
вообще пропадает.
Т.е. получается четыре продукта всего.
При экспорте этой таблицы. Имею на выходе 4 продукта и четыре типа материала, т.е. данные пропадают.
Сейчас пытаю эту ошибку:
невозможно сохранить отношения сопоставленного элемента
Не знаю получиться что нибудь или нет.
Невозможно экспортировать карты XML в книге
Карту XML не удастся [утверждение] экспортировать, если невозможно сохранить отношения сопоставленного элемента с другими элементами. Отношение может не сохраниться по следующим причинам.
Определение схемы сопоставленного элемента содержится в последовательности со следующими атрибутами:
атрибут maxoccurs не равен 1;
Таким образом простой экспорт вам не поможет. Нужен скрипт.
Уточните в файлах примерах какая XML для импорта, а какая XML была получена экспортом. Сообразил работаю.
Странно. У меня при импорте строка
вообще пропадает.
Т.е. получается четыре продукта всего.
При экспорте этой таблицы. Имею на выходе 4 продукта и четыре типа материала, т.е. данные пропадают.
Сейчас пытаю эту ошибку:
невозможно сохранить отношения сопоставленного элемента
Не знаю получиться что нибудь или нет.
Невозможно экспортировать карты XML в книге
Карту XML не удастся [утверждение] экспортировать, если невозможно сохранить отношения сопоставленного элемента с другими элементами. Отношение может не сохраниться по следующим причинам.
Определение схемы сопоставленного элемента содержится в последовательности со следующими атрибутами:
атрибут maxoccurs не равен 1;
Таким образом простой экспорт вам не поможет. Нужен скрипт. mathiax90
webmoney: R242692021885
ЯД:410013877261817
Невозможно экспортировать карты XML в книге
Карту XML не удастся [утверждение] экспортировать, если невозможно сохранить отношения сопоставленного элемента с другими элементами. Отношение может не сохраниться по следующим причинам.
Определение схемы сопоставленного элемента содержится в последовательности со следующими атрибутами:
атрибут maxoccurs не равен 1;
Таким образом простой экспорт вам не поможет. Нужен скрипт. Автор - mathiax90
Дата добавления - 12.05.2016 в 12:18
Для импорта и экспорта данных XML в Excel удобно использовать карту XML, которая связывает XML-элементы с данными в ячейках для получения нужных результатов. Чтобы создать такую карту, нужны файл схемы XML (XSD-файл) и файл данных XML (XML-файл). После создания карты XML можно сопоставить XML-элементы нужным образом.
Совет: Дополнительные сведения об использовании XML в Excel см. в этом обзоре XML в Excel.
Поиск или создание файлов схемы XML и данных XML
Файлы схемы XML и данных XML уже могут быть доступны, если они были созданы другой базой данных или приложением. Например, у вас могут быть бизнес-приложение, которое экспортирует данные в эти форматы XML-файлов, коммерческий веб-сайт или веб-служба, которые поставляют такие XML-файлы, или пользовательское приложение, разработанное в вашем ИТ-отделе, которое автоматически создает такие XML-файлы.
Если нужные XML-файлы отсутствуют, их можно создать, сохранив в текстовом файле данные, которые требуется использовать. Затем с помощью Access и Excel этот текстовый файл можно преобразовать в нужные XML-файлы. Ниже описано, как это сделать.
Импортируйте текстовый файл, который требуется преобразовать, и свяжите его с новой таблицей.
Выберите команду Файл > Открыть.
В диалоговом окне Открытие найдите и откройте базу данных, в которой требуется создать новую таблицу.
На вкладке Внешние данные выберите команду Текстовый файл и выполните инструкции для каждого шага, связав таблицу с нужным текстовым файлом.
Access создает новую таблицу, имя которой отображается в области навигации.
Экспортируйте данные из связанной таблицы в файл XML-данных и файл схемы XML.
На вкладке Внешние данные выберите команду XML-файл (в группе Экспорт).
В диалоговом окне Экспорт — XML-файл укажите имя и формат файла и нажмите кнопку ОК.
Выйдите из Access.
Создайте карту XML на основе файла схемы XML, экспортированного из Access.
Если открывается диалоговое окно Несколько корней, выберите элемент dataroot, чтобы создать XML-таблицу.
Создайте XML-таблицу, сопоставив элемент dataroot. Дополнительные сведения см. в разделе Сопоставление XML-элементов.
В Excel не поддерживаются некоторые типы конструкций элементов схем XML. Ниже перечислены конструкции элементов схем XML, которые невозможно импортировать в Excel.
Этот элемент позволяет вам включить в схему элементы, не объявленные в схеме.
Этот элемент позволяет вам включить в схему атрибуты, не объявленные в схеме.
Рекурсивные структуры. Типичный пример рекурсивной структуры — иерархия сотрудников и руководителей, в которой одни и те же XML-элементы вложены на нескольких уровнях. В Excel не поддерживаются рекурсивные структуры глубиной более одного уровня.
Абстрактные элементы. Эти элементы объявляются в схеме, но никогда не используются как элементы. Абстрактные элементы зависят от других элементов, которыми они заменяются.
Группы подстановки. Эти группы позволяют менять элемент везде, где встречается ссылка на него. Принадлежность элемента к группе подстановки другого элемента указывается с помощью атрибута .
Смешанное содержимое. Это содержимое объявляется при определении сложного типа с помощью параметра mixed="true". Excel не поддерживает простое содержимое сложного типа, но поддерживает дочерние теги и атрибуты, определенные в этом сложном типе.
Использование образцов файлов схемы XML и данных XML
В приведенном ниже примере данные содержат базовые элементы и структуры XML, которые можно использовать для проверки сопоставления XML, если отсутствуют XML-файлы или текстовые файлы для создания нужных XML-файлов. Вы можете сохранить этот пример данных в файлы на своем компьютере, сделав следующее.
Выделите текст примера файла, который требуется скопировать, и нажмите клавиши CTRL+C.
Запустите Блокнот и нажмите клавиши CTRL+V, чтобы вставить текст примера.
Нажмите клавиши CTRL+S, чтобы сохранить файл с именем и расширением, указанными для скопированного образца данных.
Нажмите клавиши CTRL+N в приложении Блокнот и повторите шаги 1–3, чтобы создать файл для текста второго примера.
Выйдите из Блокнота.
Образец данных XML (Расходы.xml)
Образец схемы XML (Расходы.xsd)
Создание карты XML
Чтобы создать карту XML, добавьте схему XML в книгу. Можно скопировать схему из файла схемы XML (XSD-файла) или позволить Excel попытаться построить такую схему на основе файла данных XML (XML-файла).
На вкладке Разработчик выберите команду Источник.
Если вкладка Разработчик не отображается, см. раздел Отображение вкладки "Разработчик".
В области задач Источник XML нажмите кнопку Карты XML, а затем нажмите кнопку Добавить.
В списке Папка выберите диск, папку или веб-адрес, где расположен нужный файл.
Щелкните файл, а затем нажмите кнопку Открыть.
Для файла схемы XML будет создана карта XML, основанная на данной схеме XML. Если откроется диалоговое окно Несколько корней, выберите один из корневых узлов, определенных в файле схемы XML.
Для файла данных XML Excel попытается определить схему XML на основе данных, а затем создать карту XML.
Карта XML отображается в области задач Источник XML.
Сопоставление XML-элементов
XML-элементы сопоставляются с отдельно сопоставленными ячейками и повторяющимися ячейками в XML-таблицах, что позволяет создать связь между такой ячейкой и элементом XML-данных в схеме XML.
На вкладке Разработчик выберите команду Источник.
Если вкладка Разработчик не отображается, см. раздел Отображение вкладки "Разработчик".
В области задач Источник XML выделите элементы, которые требуется сопоставить.
Чтобы выделить несмежные элементы, щелкните один из них, а затем, удерживая нажатой клавишу CTRL, поочередно щелкните все нужные элементы.
Чтобы сопоставить элементы, выполните указанные ниже действия.
Щелкните выделенные элементы правой кнопкой мыши и выберите команду Сопоставить элемент.
В диалоговом окне Сопоставление XML-элементов выберите ячейку и нажмите кнопку ОК.
Совет: Вы также можете перетащить выделенные элементы в то место книги, где они должны отображаться.
Каждый такой элемент будет выделен в области задач XML-источник полужирным шрифтом. Это означает, что данный элемент сопоставлен.
Выберите, как должны обрабатываться подписи данных и заголовки столбцов.
При перетаскивании в книгу неповторяющегося XML-элемента для создания отдельно сопоставленной ячейки отображается смарт-тег с тремя командами, которые позволяют управлять расположением заголовка или подписи.
Данные уже содержат заголовок. Выберите этот параметр, чтобы проигнорировать заголовок XML-элемента, так как данная ячейка уже имеет заголовок (слева от данных или над ними).
Заголовок XML слева. Выберите этот параметр, чтобы использовать заголовок XML-элемента в качестве подписи ячейки (слева от данных).
Заголовок XML сверху. Выберите этот параметр, чтобы использовать заголовок XML-элемента в качестве заголовка ячейки (над данными).
При перетаскивании в книгу повторяющегося XML-элемента для создания повторяющихся ячеек в XML-таблице имена XML-элементов автоматически используются в качестве заголовков столбцов этой таблицы. Но эти заголовки столбцов можно изменить на любые другие, редактируя ячейки заголовка столбца.
В области задач XML-источник нажмите Параметры, чтобы уточнить поведение XML-таблицы.
Автоматическое объединение элементов при сопоставлении. Если этот флажок установлен, XML-таблицы будут автоматически расширяться при перетаскивании элемента в ячейку, смежную с этой XML-таблицей.
Данные с заголовками. Если этот флажок установлен, существующие данные могут использоваться как заголовки столбцов при сопоставлении повторяющихся элементов листу.
Если все команды XML затенены и XML-элементы не удается сопоставить с ячейками, возможно, к книге предоставлен общий доступ. Чтобы проверить это и при необходимости отключить общий доступ, на вкладке Рецензирование выберите команду Доступ к книге.
Вот как можно сопоставить XML-элементы в книге, которой вы хотите поделиться с другими пользователями: сначала сопоставьте XML-элементы с нужными ячейками, импортируйте данные XML, удалите все карты XML, а затем предоставьте общий доступ к книге.
Если XML-таблицу с данными не удается скопировать в другую книгу, возможно, XML-таблица имеет связанную карту XML, которая определяет структуру данных. Такая карта XML хранится в книге, но при копировании XML-таблицы в новую книгу карта XML не копируется автоматически. Вместо копирования XML-таблицы Excel создает таблицу Excel с такими же данными. Чтобы превратить новую таблицу в XML-таблицу, сделайте следующее.
Добавьте карту XML в новую книгу с помощью XML- или XSD-файла, который использовался при создании исходной карты XML. Эти файлы следует хранить, если вы планируете добавлять карты XML в другие книги.
Сопоставьте эти XML-элементы таблице, чтобы сделать ее XML-таблицей.
При сопоставлении повторяющегося XML-элемента с объединенной ячейкой Excel отменяет это объединение. Это ожидаемое поведение, так как повторяющиеся элементы предназначены только для работы с ячейками, которые не объединены.
С объединенной ячейкой можно сопоставлять отдельные, неповторяющиеся XML-элементы, но сопоставление с такими ячейками повторяющихся XML-элементов (или элементов, содержащих повторяющиеся элементы) не допускается. Объединение ячейки будет отменено, а элемент будет сопоставлен с ячейкой, в которой находится указатель.
Вы можете отписать XML-элементы, которые не хотите использовать, или запретить перезаписи содержимого ячеек при импорте данных XML. Например, можно временно отменить сопоставление XML-элемента с одной ячейкой или с повторяющимися ячейками, содержащими формулы, которые не должны быть перезаписаны при импорте XML-файла. После завершения импорта вы можете снова соеоставить XML-элемент с ячейками формул, чтобы экспортировать результаты формул в файл данных XML.
Чтобы отменить сопоставление XML-элемента, щелкните правой кнопкой мыши его имя в области задач Источник XML и выберите команду Удалить элемент.
Отображение вкладки "Разработчик"
Если вкладка Разработчик недоступна, выполните следующие действия, чтобы открыть ее.
В Excel 2010 и более новых версиях:
Выберите Файл > Параметры.
Щелкните категорию Настроить ленту.
В разделе Основные вкладки установите флажок Разработчик и нажмите кнопку ОК.
Выберите категорию Основные.
В разделе Основные параметры работы с Excel установите флажок Показывать вкладку "Разработчик" на ленте и нажмите кнопку ОК.
Следующие проблемы с экспортом могут возникать, если вы хотите убедиться, что карта XML позволяет экспортировать данные XML.
Сопоставление XML невозможно экспортировать, если не удается сохранить связь сопоставленного элемента с другими элементами. Отношение может не сохраниться по следующим причинам.
Определение схемы для mapped-элемента содержится в последовательности, для которой истинно следующее:
Атрибут maxoccurs не равен 1.
В последовательности определено несколько прямых элементов, или в качестве прямого ребенка имеется другой compositor.
Неповторяющиеся элементы одного уровня с одним и тем же повторяющимся родительским элементом сопоставлены с разными XML-таблицами.
Несколько повторяюющихся элементов соблюстися с одной и той же XML-таблицей, и повторение не определено элементом предшественника.
Дочерние элементы разных родительских элементов сопоставлены с одной и той же XML-таблицей.
Кроме того, содержимое сопоставления XML невозможно экспортировать, если содержимое содержит одну из следующих конструкций схемы XML:
Список списков. Один список элементов содержит второй список элементов.
Ненормализованные данные XML-таблица содержит элемент, который, как определено в схеме, должен происходить один раз (атрибут maxoccurs имеет 1). При добавлении такого элемента в XML-таблицу столбец таблицы заполняется несколькими его экземплярами.
Выбор Это картографский элемент, который является частью выбора> схемы.
Дополнительные сведения см. в экспорте данных XML.
Карта XML, связанная с этой XML-таблицей, содержит один или несколько необходимых элементов, которые не были связаны с XML-таблицей.
В иерархическом списке элементов в области задач Источник XML необходимые элементы обозначены красной звездочкой в правом верхнем углу значка слева от каждого элемента. Чтобы соповести необходимый элемент, перетащите его в нужное место на нем.
Элемент представляет собой рекурсивную структуру.
Типичный пример рекурсивной структуры — иерархия сотрудников и руководителей, в которой одни и те же XML-элементы вложены на нескольких уровнях. Несмотря на то, что в области задач Источник XML могут быть соещины все элементы, Excel не поддерживает рекурсивные структуры глубиной более одного уровня и поэтому не может соендировать все элементы.
XML-таблица содержит смешанное содержимое.
Смешанное содержимое возникает, когда элемент содержит элемент child и простой текст за пределами элемента child. Часто теги форматирования (например, полужирные теги) используются для пометки данных в элементе. Несмотря на то что можно отобразить элемент child (Excel поддерживает его), текстовое содержимое будет потеряно при импорте данных, не будет доступно при экспорте данных, поэтому его нельзя будет округить.
Дополнительные сведения см. в экспорте данных XML.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Читайте также: