Создание файла XML-данных и файла схемы XML из данных листа

Если необходимо создать файл XML-данных и файл схемы XML из диапазона ячеек на листе, можно использовать версию 1.1 надстройки "Средства XML для Excel 2003" для расширения существующих возможностей XML в Microsoft Excel 2007 и более поздних версиях.

  1. Чтобы скачать надстройку, щелкните ссылку Надстройка "Средства XML" для Excel 2003 и следуйте указаниям на странице загрузки.

  2. Запустите Excel.

  3. На вкладке Файл выберите команду Параметры, а затем — пункт Надстройки.

    В Excel 2007 нажмите кнопку Microsoft Office  Изображение кнопки Office и выберите пункты Параметры Excel > Надстройки.

  4. В поле Управление выберите Надстройки Excel, а затем нажмите кнопку Найти.

  5. В диалоговом окне Надстройки нажмите кнопку Обзор, найдите файл XmlTools.xla, выберите его и нажмите кнопку ОК.

    По умолчанию этот файл хранится в следующей папке на жестком диске:
    \Office Samples\OfficeExcel2003XMLToolsAddin.

  6. Убедитесь, что флажок XmlTools в списке Доступные надстройки установлен, и нажмите кнопку ОК, чтобы загрузить надстройку.

  7. Чтобы убедиться, что надстройка активирована, проверьте, отображается ли на вкладке Надстройки в категории Команды меню меню Средства XML.

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

Дополнительные сведения о работе с этой надстройкой см. в статье Использование надстройки "Средства XML" версии 1.1 для Excel 2003.

  1. Введите данные, для которых необходимо создать файл XML-данных и файл схемы XML. Данные должны быть представлены в табличном формате в виде столбцов и строк (так называемые обычные данные).

  2. На вкладке Надстройки в группе Команды меню щелкните стрелку возле надписи Средства , а затем нажмите кнопку Преобразовать диапазон в список XML.

  3. Введите диапазон ячеек с данными, которые необходимо преобразовать, как абсолютную ссылку в текстовом поле.

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

  4. В поле Первая строка содержит имена столбцов выберите Нет, если первая строка содержит данные, или Да, если первая строка содержит заголовки столбцов, и нажмите кнопку ОК.

    Excel автоматически создаст схему XML, выполнит привязку ячеек к схеме и создаст таблицу XML.

    Важно : Если откроется редактор Visual Basic и отобразится сообщение об ошибке Visual Basic for Applications (VBA), выполните следующие действия.

    1. Нажмите кнопку ОК.

    2. В модуле кода VBA удалите из выделенной строки "50". Другими словами, измените
      XMLDoc As msxml2.DOMDocument50
      на
      XMLDoc As msxml2.DOMDocument.

    3. Нажмите клавишу F5 для поиска следующей строки, содержащей текст "XMLDoc As msxml2.DOMDocument50", нажмите кнопку ОК и измените строку, как в предыдущем пункте.

    4. Нажмите F5 еще раз, чтобы найти и изменить другие экземпляры строки.

    5. Если после нажатия клавиши F5 сообщения об ошибке VBA больше не отображается, закройте редактор Visual Basic, чтобы вернуться в книгу. Диапазон ячеек будет преобразован в XML-таблицу.

      Примечание : Чтобы отобразить все карты XML в книге, на вкладке Разработчик в группе XML нажмите кнопку Источник для отображения области задач «Источник XML». В нижней части области задач «Источник XML» нажмите кнопку Карты XML.

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

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

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

    Команда "Экспорт" на вкладке "Разработчик"

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

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

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

Примечание : При создании карт XML и экспорте данных в Excel в XML-файлы существует ограничение на количество строк, которые можно экспортировать. При экспорте в XML-файл из Excel можно сохранить до 65 536 строк. Если файл содержит более 65 536 строк, Excel сможет экспортировать только первые строки (число строк mod 65 537). Например, если лист содержит 70 000 строк, Excel экспортирует 4464 строки (70 000 mod 65 537). Мы рекомендуем последовать одному из следующих советов: 1) используйте формат XLSX; 2) сохраните файл в формате "Таблица XML 2003 (*.xml)" (при этом будут потеряны сопоставления); 3) удалите все строки после 65 536 и затем снова выполните экспорт (при этом сопоставления сохранятся, но будут потеряны строки в конце файла).

  1. Выберите любую ячейку в связанной таблице Excel.

  2. На вкладке Надстройки в группе Команды меню щелкните стрелку возле элемента Средства XML и нажмите кнопку Создать файлы XSD из схемы XML в активной ячейке.

    Приложение Excel скопирует схему XML и вставит ее в Блокнот.

  3. В Блокноте выберите в меню Файл пункт Сохранить как.

  4. Введите имя и тип файла, например ProdOrders.xsd, и нажмите кнопку Сохранить.

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

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

К началу страницы

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

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

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

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

×