Просмотр файла XML в Microsoft Excel

Относится к
Microsoft Excel 2002

Приложение Microsoft Excel позволяет работать со всеми правильно составленными файлами XML (то есть с любыми файлами, структура которых соответствует стандарту XML). Кроме того, корпорация Майкрософт предложила формат электронных таблиц XML (XMLSS) специально для листов Excel. Это дает возможность выполнять следующие действия:

  • открытие любого правильно составленного файла XML;
  • создание веб-запросов к источникам данных XML правильного формата;
  • сохранение книги в формате электронных таблиц XML (XMLSS).

В данной статье рассматривается механизм отображения файла XML при его открытии в программе Excel.

Что такое XML?

XML — это способ размещения структурированных данных (таких, как данные листа) в текстовом файле в соответствии со стандартными соглашениями, чтобы эти данные могли быть распознаны различными приложениями. Формат XML позволяет создавать настраиваемые теги, чтобы данные можно было определять, проверять, интерпретировать и передавать между различными приложениями и организациями.

Тег XML описывает данные в текстовом файле (в представленном ниже примере специальные текстовые строки, содержащие названия учебных заведений, описаны как тег «name»). Однако в отличие от формата HTML, теги XML не указывают на форматирование и не определяют, как должны выглядеть данные при их отображении на экране. Формат XML описывает содержимое веб-документа, тогда как теги HTML описывают, как документ выглядит. В XML можно определить неограниченный набор тегов.

Пример XML

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

<?xml version="1.0" ?>
<universities>
  <university>
    <name>UCSB</name>
    <location>Santa Barbara, CA</location>
  </university>
  <university>
    <name>University of Texas at Arlington</name>
    <location>Arlington, TX</location>
  </university>
  <university>
    <name>USM</name>
    <location>Hattiesburg, MS</location>
  </university>
</universities>

Что такое таблица стилей?

Таблица стилей — это правильно составленный документ XML, содержащий специальный набор инструкций для преобразования сведений, находящихся в файле XML. Примененная к файлу XML таблица стилей определяет форматирование (способ отображения) файла XML. Стандарт для таблиц стилей XML называется XSL (Extensible Style Language).

Как файл XML отображается в программе Excel?

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

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

Если связанный файл XSL отсутствует или не применяется, первый элемент (корневой узел) используется в качестве заголовка и отображается в ячейке A1 («/universities» в приведенном ниже примере). Остальные теги сортируются в алфавитном порядке во второй строке. Файл XML, пример которого был приведен ранее, отображается в программе Excel следующим образом.

/universities
/university/location /university/name
РФ, Москва МГУ
Украина, Киев Киевский национальный университет
Эстония, Тарту Тартуский университет

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

Получение сообщений об ошибках

XML — это структурированный язык. Правильно составленный файл XML должен быть синтаксически правильным и содержать открывающие и закрывающие теги. Чтобы файл XML, созданный не в программе Excel, был распознан и открыт в программе Excel, этот файл должен содержать тег <?xml version="1.0"?> и, кроме того, должен быть правильно составленным документом XML. Если указанный тег пропущен, то файл не распознается как файл XML и открывается в программе Excel как текстовый файл.

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

  • Не удается открыть файл из-за того, что:
    The following tags were not closed: имя_тега
  • Не удается открыть файл из-за того, что:
    A string literal was expected, but no opening quote character was found.
    Строка x, Позиция y.
    <имя_тега имя_атрибута=значение1>значение2</имя_тега>

После исправления ошибки файл можно успешно открыть в программе Excel.

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

Возможности и ограничения формата электронных таблиц XML

Получение данных из Интернета в программе Microsoft Excel

XML в сети MSDN (на английском языке)

Сведения: Microsoft Excel 2002 и XML (Q288215) (на английском языке)

Преобразование файлов XML с помощью XSLT при импорте в Microsoft Excel 2002 (на английском языке)

XL2002: Microsoft Excel сохраняет файлы XML в формате электронных таблиц XML (Q287734) (на английском языке)