Newcomposers.ru

IT Мир
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Сопоставление xml в excel

Сопоставление xml в excel

В статье Web Queries and Dynamic Chart Data in Microsoft Excel 2002 на сайте MSDN показывалось, как с помощью Web-запросов импортировать данные в Microsoft Excel 2002, а затем создавать диаграммы, динамически отражающие изменения в исходных данных. В этой статье я расскажу, как добиться тех же результатов в Microsoft Office Excel 2003, написав меньше кода, потратив меньше усилий, но обеспечив больше возможностей. Прочитав статью, вы расширите свои познания в области поддержки XML в Excel 2003: познакомитесь с XML-картами, XML-списками, новыми процедурами импорта XML-данных и с применением динамически заполняемых XML-списков как источников данных диаграмм.

Содержание

Постановка задачи

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

Было бы непрактично создавать специальный отчет по каждому ее требованию. Тогда кому-то пришлось бы анализировать входные данные и создавать отдельные табличные отчеты для множества сценариев, возможных в деятельности данной организации. Это стало бы слишком тяжелым бременем для разработчиков и других специалистов по информационным технологиям, особенно если учесть, что менеджер по продажам из одного конкретного подразделения — не единственный сотрудник организации, нуждающийся в отчетах такого рода. Лучше создать электронную таблицу Excel, способную самостоятельно настраиваться на формирование различных отчетов, запрашиваемых менеджером по продажам, а также сотрудниками других подразделений, и позволяющую решать аналогичные задачи.

В этой статье показывается, как средствами Microsoft Office Excel 2003 импортировать данные и установить динамическую связь диаграммы с данными. Кроме того, мы создадим удобный UI, позволяющий задавать параметры отчета и импортировать данные для отчета. Общий вид решения показан на рис. 1.

Рис. 1. Графическое отображение бизнес-данных

XML-сопоставление в Excel 2003

В Excel 2003 усовершенствована поддержка операций с XML-данными. В Microsoft Excel 2002 появилась возможность открывать и сохранять электронные таблицы в формате «XML Spreadsheet», используя XML-словарь, разработанный специально для Excel. Этот словарь соответствует определенной схеме, поэтому любая система может формировать электронные таблицы в XML-формате, с которыми можно работать в Excel, — главное, чтобы они соответствовали схеме. Но было бы еще лучше, если бы Excel умел настолько же интеллектуально работать с другими схемами. В Excel 2003 эта возможность реализована — пользователи и разработчики могут добавлять в рабочие книги собственные схемы. При этом создается XML-карта (XML map), которую можно применять, чтобы данные было удобнее интерпретировать при импорте или экспорте. Это позволяет импортировать данные, соответствующие собственному, специфичному для предметной области XML-словарю (или схеме), а затем записать данные обратно, используя тот же XML-словарь.

Итак, с помощью новых средств XML-сопоставления (XML mapping) можно связать XML-схему с рабочей книгой. Благодаря этому импорт и экспорт данных в Excel стали проще и надежнее. Значит, в Excel теперь удобнее обрабатывать данные, содержащиеся в электронной таблице или вне ее, с учетом требований, специфичных для пользователя. Поскольку в Excel 2003 можно разрабатывать электронные таблицы с заданной XML-структурой, адаптация среды, в которой работает пользователь, к данным, хранящимся на сервере, упрощается. В нашем решении будут импортироваться данные для отчета, причем благодаря применению XML-карты данные будут соответствовать схеме.

XML-карты

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

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

Рис. 2. XML-карта для рабочей книги

На рис. 3 показано, как XML-карта используется в нашей рабочей книге. В XML-карте заданы два ключевых элемента — OrderDay и Sales. При выборе элементов карты в секции XML Structure Excel выбирает соответствующий диапазон ячеек рабочей книги. Аналогично при выборе ячейки в диапазоне Excel выбирает соответствующий элемент карты в Task Pane.

Рис 3. Сопоставление элементов и ячеек

<
Рисунок:
XML Map — XML-карта
Mapped Cells — Сопоставляемые ячейки
>

Добавление XML-карты

Чтобы воспользоваться XML-картой, ее нужно добавить в рабочую книгу.

Чтобы добавить XML-карту в рабочую книгу через UI:

  1. В меню Data выберите XML, щелкните XML Source.
  2. В секции XML Source щелкните XML Maps. , затем щелкните Add.
  3. Выберите допустимый XML-, XSD- или UDC-файл, щелкните Open.
  4. Щелкните OK, чтобы добавить XML-карту.

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

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

Наше бизнес-решение позволяет многократно импортировать данные из одного и того же источника, каждый раз задавая разные параметры. Например, сначала пользователю может потребоваться отчет с 1 июля 2000 г. по 15 июля 2000 г., а в следующий раз — отчет за последние 16 дней месяца. Поскольку Excel многократно импортирует данные, нет смысла каждый раз сопоставлять ячейки заново. Поэтому можно применять существующую карту и просто перезаписывать данные в сопоставляемых ячейках.

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

Списки Excel

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

Рис. 4. Список в электронной таблице Excel

Список содержит столбцы, заголовки столбцов и строку вставки для добавления данных. Если бы более внимательно посмотрите рис. 4, то увидите большую звездочку, указывающую, где находится строка вставки. Кроме того, вы увидите заголовки столбцов. В XML-списках столбцы связываются с элементами XML-схемы. Для этого явно или неявно присваивается значение свойству XPath столбца. В нашем бизнес-решении это свойство задается неявно, с помощью XML-карты, которую мы добавили в рабочую книгу.

Наше бизнес-решение автоматически загружает данные в XML-список, когда пользователь щелкает кнопку. Но, чтобы все это работало, список уже должен существовать. Значит, сначала нужно добавить список в рабочий лист.

Читать еще:  Выбор наименьшего значения excel

Чтобы добавить список в рабочий лист:

  1. Выберите ячейку, которая будет верхней левой ячейкой XML-списка.
  2. Выберите корневой элемент в секции XML Structure, чтобы выделить его в XML-карте.
  3. Перетащите выделенный корневой элемент из секции XML Structure на выделенную ячейку.

Получится список вида, показанного на рис. 5.

Рис 5. Пример нового XML-списка

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

Считывание XML-данных в Excel

Считать XML-данные в рабочий лист Excel можно несколькими способами. У класса Workbook три ключевых метода импорта XML-данных в Excel:

Для загрузки данных из файла в рабочую книгу используется метод OpenXML. Это программный эквивалент открытия XML-файла в Excel выбором Open в меню File. В следующей таблице показаны различные варианты открытия XML-файлов в Excel и их описание.

Вопрос: Проверка карты XML для экспорта

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

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

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

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

Атрибут maxOccurs не равен 1.

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

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

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

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

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

Список списков. Один список элементов состоит из второго списка элементов.

Ненормализованные данные XML-таблица содержит элемент, который определен в схеме так, чтобы он выполнялся один раз (атрибут maxOccurs равен 1). При добавлении такого элемента в XML-таблицу столбец таблицы заполняется несколькими экземплярами элемента.

Выбор Это сопоставленный элемент, который является частью конструкции схемы _лт_чоице_гт_ .

Дополнительные сведения можно найти в разделе Экспорт XML-данных.

Это сообщение может быть вызвано несколькими причинами.

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

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

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

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

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

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

Дополнительные сведения можно найти в разделе Экспорт XML-данных.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

Сопоставление xml в excel

XML (Extensible Markup Language, Расширяемый язык разметки) — это универсальный язык, который позволяет вам создавать документы, данные которых сохраняются независимо от формата таким образом, что вы можете использовать эти данные в других программах. XML полностью поддерживается такими программами пакета Microsoft Office, как Word, Excel и Access. Для того чтобы работать со знакомым вам интерфейсом Office и создавать и сохранять документы в формате XML, не нужно обладать какими-либо знаниями XML. Вы можете приложить к документу схему XML — набор правил, которые определяют элементы и смысл данных, используемые в документе XML. После добавления схемы, вы должны будете изменить свойства карты XML, прежде чем сопоставить элементы схемы ячейкам рабочего листа.

Чтобы добавить схему:

Нажмите вкладку Разработчик.

Нажмите кнопку Источник.

На панели задач Источник XML нажмите кнопку Карты XML.

Нажмите кнопку Добавить.

Найдите и выберите файл схемы XML, которую вы хотите добавить, а затем нажмите Открыть.

При необходимости нажмите ОК. чтобы создать схему на основе источника данных XML.

Чтобы удалить или переименовать схему XML, выберите схему, а затем нажмите Удалить или Переименовать.

По завершении нажмите кнопку Закрыть на панели задач.

Чтобы изменить свойства карты XML-данных:

Откройте рабочий лист, в котором вы хотите сопоставить ячейкам карту XML.

Нажмите вкладку Разработчик.

Нажмите кнопку Источник

Нажмите кнопку Свойства карты

Если хотите, измените имя карты XML

Отметьте или снимите отметки со следующих окон:

Проверять данные на соответствие схеме при импорте и экспорте:

Сохранять определение источника данных в книге;

Подстраивать ширину столбца:

Сохранять фильтр столбца;

Сохранить форматы чисел.

Выберите желаемые параметры обновления или импорта данных.

Использование XML-данных в Excel — это стандартный процесс, который можно разбить на следующие этапы: (1) добавление файла XML-схемы (с расширением. xsd) в рабочую книгу), (2) сопоставление элементов XML-схемы с отдельными ячейками, (3) импорт файла с XML-данными (с расширением. xml), (4) ввод данных и (5) экспорт просмотренных данных из сопоставленных ячеек в файл данных 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

Чтобы экспортировать XML-данные:

Откройте рабочий лист с данными XML.

Нажмите вкладку Разработчик

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

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

Выберите папку, в которую вы хотите экспортировать XML-данные.

Чтобы сохранить XML-данные:

Откройте рабочий лист с XML-данными.

Вызовите меню Office и выберите Сохранить как, а затем выберите Другие форматы.

Нажмите стрелку списка Тип файла и выберите XML-данные или Таблица XML 23.

Выберите папку, в которой вы хотите сохранить XML-данные.

Введите имя для XML-документа.

При необходимости нажмите Продолжить, выберите карту XML, которую вы хотите использовать, а затем нажмите ОК.

При сохранении файла в формате XML-данных текущий рабочий лист становится XML-данными. Чтобы работать с исходным рабочим листом — необходимо будет заново его открыть.

Преобразование файлов Excel в XML и обратно

Немного об Excel и XML

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

Microsoft Excel является мощной программой для вычислений с множеством полезных функций

Программа Microsoft Excel является специальной утилитой, предназначенной для создания и редактирования таблиц. С ними вы уже можете делать всё что угодно: создавать базы, диаграммы, формулы и другие типы данных. Это очень мощный инструмент, поэтому все его возможности мы обсуждать не будем. Сегодня наша цель несколько другая, и мы не станем отходить от темы сегодняшней дискуссии.

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

Как преобразовать Excel в XML

Дорогие друзья, на самом деле преобразование файлов является достаточно простым занятием. Однако, у некоторых пользователей могут возникнуть проблемы при переносе данных, поэтому сегодня мы с вами рассмотрим несколько способов для осуществления нашего замысла. Поэтому набираемся терпения и приступаем к действиям:

  1. Самый простой способ, который может не сработать в некоторых случаях, это сохранение файла в нужном формате в самой программе Microsoft Excel. Для этого откройте необходимый документ в этом приложении. Затем нажмите на кнопку «Файл» (рассматривается на примере Office 2013, в других версиях процесс сохранения может несколько отличаться) в верхнем левом углу окна Экселя, затем пункт «Сохранить как», после чего выберите место сохранения документа, дайте ему имя и во вкладке типа файла укажите «XML данные». После этого проверьте, правильно ли всё у вас получилось. Если нет, то пробуем следующие способы.
  2. Итак, если возникает ошибка в предыдущем случае, то, возможно, в вашей копии программы не предусмотрена поддержка и соответствующие надстройки. Чтобы их установить перейдите на сайт компании Microsoft http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=3108, скачайте и инсталлируйте этот файл к себе на компьютер или ноутбук. Далее, запустите программу Microsoft Excel и нажмите на большую цветную кнопку в левом верхнем углу окна приложения (здесь мы уже смотрим пример на версии 2007-го года). В появившемся блоке кликните по параметрам, слева от выхода из утилиты. Теперь зайдите в пункт надстроек и нажмите на кнопку «Перейти» напротив пункта «Управление». Выскочит диалоговое окно, где нужно кликнуть по обзору и найти документ, который вы скачали с сайта Майкрософта ранее. Теперь кликаем ОК и переходим в основное окно программы, где у вас теперь есть вкладка XML Tools — с помощью него теперь вы спокойно можете создать файл XML из существующей таблицы. Сохранять его нужно аналогично предыдущему пункту.
  3. Если вам совсем не хочется загружать и себя, и свой компьютер такой информацией, то можете прибегнуть к помощи специальных утилит-конвертеров или онлайн-версий этих программ. К примеру, вы можете загрузить приложение Format Factory, которое позволит вам совершить все необходимые действия. Но стоит помнить, что сохранённые и преобразованные таким образом файлы не всегда работают в дальнейшем. То есть во время операции могут повредиться сектора или области в памяти документа, что негативно скажется на нём — он попросту может не открыться в XML-редакторе, например. Поэтому рекомендуется использовать либо профессиональные программы, либо сам Microsoft Excel.

Как перевести XML в Excel

Прежде чем перевести XML в Excel, нужно его для начала открыть. Рассмотрим весь этот непродолжительный процесс ниже. Итак, приступаем:

  1. Запустите программу Microsoft Excel с помощью ярлыка на рабочем столе или через меню проводника.
  2. Нажмите на «Открыть другие книги» внизу главной страницы, если вы используете Office В других версиях процесс может несколько отличаться.
  3. Далее, нажимаем на «Компьютер» или другое место, где расположен ваш XML-файл, затем кликните «Обзор» и смените в появившемся окне тип данных на «Файлы XML».
  4. Теперь ищем необходимый файл и открываем его в нашей программе с помощью одноимённой кнопки.
  5. Далее, обсудим то, как преобразовать наш документ. Перейдите во вкладку разработчика, затем нажмите на кнопку импорта.
  6. В открывшемся окне нужно будет снова найти и выбрать наш документ, над которым вы и хотите произвести действие, затем кликаем на кнопку «Импорт».
  7. Затем настраиваете всё под себя: область для импорта, место сохранения и другие параметры. После чего вы получите таблицу, которую позже можно сохранить в нужном для вас формате. Как видите, ничего сложного нет.

Подведём итоги

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

Как сопоставлять XML-элементы с ячейками карты XML

Для импорта и экспорта данных 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 создает новую таблицу, имя которой отображается в области навигации.

Читать еще:  Как писать в таблице excel

Экспортируйте данные из связанной таблицы в файл 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 и более поздних версиях:

Выберите Файл > Параметры.

Щелкните категорию Настроить ленту.

В разделе Основные вкладки установите флажок Разработчик и нажмите кнопку ОК.

Нажмите кнопку Microsoft Office , а затем — кнопку Параметры Excel.

Выберите категорию Основные.

В разделе Основные параметры работы с Excel установите флажок Показывать вкладку «Разработчик» на ленте и нажмите кнопку ОК.

Ссылка на основную публикацию
Adblock
detector