Для імпорту та експорту даних 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-таблиці Excel створює таблицю Excel з такими ж даними. Щоб перетворити нову таблицю в XML-таблицю, виконайте наступні дії.
Додайте карту XML в нову книгу за допомогою XML- або XSD-файлу, який використовувався при створенні вихідної карти XML. Ці файли слід зберігати, якщо ви плануєте додавати карти XML в інші книги.
Зіставте ці XML-елементи таблиці, щоб зробити її XML-таблицею.
При зіставленні повторюваного XML-елемента з об'єднаною коміркою Excel скасовує це об'єднання. Це очікуване поведінка, так як повторювані елементи призначені тільки для роботи з осередками, які не є об'єднані.
З об'єднаної осередком можна зіставляти окремі, не повторюються XML-елементи, але зіставлення з такими осередками повторюваних XML-елементів (або елементів, що містять елементи, що повторюються) не допускається. Об'єднання осередку буде скасовано, а елемент буде зіставлений з осередком, в якій знаходиться покажчик.
Зіставлення XML-елементів можна скасувати, щоб не використовувати непотрібні елементи або запобігти перезапис вмісту осередків при імпорті даних XML. Наприклад, можна тимчасово скасувати зіставлення XML-елемента з одним осередком або з повторюваними осередками, що містять формули, які не повинні бути перезаписані при імпорті XML-файла. Після завершення імпорту знову зіставте цей XML-елемент з осередками, що містять формули, щоб можна було експортувати результати формул в файл даних XML.
Щоб скасувати зіставлення XML-елемента, клацніть правою кнопкою миші його ім'я в області завдань Джерело XML і виберіть команду Видалити елемент.
Відображення вкладки "Розробник"
Якщо вкладка Розробник недоступна, виконайте наступні дії, щоб відкрити її.
Виберіть Файл> Параметри.
У розділі Основні вкладки встановіть прапорець Розробник і натисніть кнопку ОК.
Натисніть кнопку Microsoft Office. а потім - кнопку Параметри Excel.
У розділі Основні параметри роботи з Excel встановіть прапорець Показувати вкладку "Розробник" на стрічці та натисніть кнопку ОК.