Формат файла XML довольно часто используется в Интернете, и есть вероятность, что иногда вам придется работать с данными в файле XML.
Теперь вы не можете использовать XML-файл напрямую, так как он не предназначен для чтения людьми (но машинами). В таком случае было бы полезно знать, как преобразовать файл XML в Excel, чтобы вы могли легко работать с данными и анализировать их.
В этом уроке я покажу вам два действительно простых способа импортировать XML-файл в Excel с помощью Power Query.
Что такое XML-файл?
XML означает расширяемый язык разметки. XML-файл может содержать данные в формате, который может быть легко прочитан приложениями и системами.
Но людям его не так легко читать, поэтому нам, возможно, придется преобразовать его в более простой в использовании формат.
Если он содержит много текстовых данных, вы можете использовать текстовый редактор для чтения XML-файла, а если он содержит данные, вы можете импортировать этот XML-файл в Excel, а затем работать с данными.
XML является довольно широко распространенным форматом файлов для хранения и передачи данных через Интернет. Многие популярные форматы файлов, такие как Microsoft Office Open XML, LibreOffice, OpenDocument, XHTML и SVG, также используют формат файлов XML.
Большинство популярных веб-сайтов в Интернете имеют карту сайта в формате XML. Это файл, содержащий подробную информацию обо всех важных страницах и категориях веб-сайта. Вот пример карты сайта от Forbes.
Теперь давайте посмотрим, как преобразовать XML-файл в Excel с помощью Power Query.
Импортировать XML-файл в Excel
Если у вас уже есть XML-файл (загруженный в вашей системе или ссылка на него в Интернете), вы можете легко преобразовать его в данные в файле Excel.
Благодаря Power Query (теперь называется «Получить и преобразовать»)
Импортируйте XML-файл, сохраненный в вашей системе
В этом руководстве я буду использовать XML-файл, содержащий карту сайта Forbes.
Если у вас есть XML-файл в вашей системе, выполните следующие действия, чтобы получить данные XML-файла в Excel:
- Откройте файл Excel, в котором вы хотите получить данные из файла XML.
- Перейдите на вкладку «Данные».
- В группе данных «Получить и преобразовать» выберите параметр «Получить данные».
- Перейдите к опции «Из файла».
- Нажмите «Из XML».
- В открывшемся диалоговом окне входных данных найдите XML-файл, который вы хотите импортировать, и выберите его.
- Щелкните Импорт. Это импортирует XML-файл в запрос мощности и откроет диалоговое окно навигатора.
- Выберите данные из XML-файла, которые вы хотите импортировать. В этом случае я бы щелкнул «карта сайта» на левой панели.
- [Необязательно] Нажмите кнопку «Преобразовать данные», если вы хотите преобразовать данные перед загрузкой в Excel (например, изменить имена столбцов или удалить некоторые столбцы).
- Нажмите «Загрузить»
Вышеупомянутые шаги позволят вставить новый рабочий лист в файл Excel и загрузить все данные из файла XML в новый рабочий лист.
Преимущество использования Power Query для извлечения данных из XML-файла в Excel заключается в том, что в случае обновления XML-файла и появления в нем новых записей вам не придется повторять один и тот же процесс.
Вы можете просто щелкнуть правой кнопкой мыши любую ячейку в таблице и обновить запрос.
Импортировать XML-файл в Excel с помощью веб-URL
В приведенном выше примере мы сначала загрузили XML-файл в систему, а затем импортировали данные в Excel.
Если у вас есть веб-URL, содержащий файл XML (например, этот — https://www.forbes.com/sitemap_index.xml), вам даже не нужно загружать файл. вы можете подключить Power Query к этому URL-адресу и извлечь XML-данные в Excel.
Ниже приведены шаги для подключения запроса мощности, создания веб-URL, содержащего данные XML, и импорта этих данных в Excel:
- Откройте файл Excel, в который вы хотите импортировать данные.
- Перейдите на вкладку «Данные».
- В группе «Получить и преобразовать» нажмите кнопку «Получить данные».
- Перейдите к опции «Из других источников».
- Нажмите «Из Интернета».
- В диалоговом окне «Из Интернета» скопируйте и вставьте URL-адрес с данными XML.
- Щелкните ОК. Откроется диалоговое окно «Навигатор», в котором вы можете выбрать, какие XML-данные импортировать.
- Нажмите на «карту сайта», это XML-данные, которые мне нужны в Excel.
- [Необязательно] Нажмите кнопку «Преобразовать данные», если вы хотите преобразовать данные перед загрузкой в Excel (например, изменить имена столбцов или удалить некоторые столбцы).
- Нажмите «Загрузить»
Вышеупомянутые шаги вставят новый рабочий лист в файл Excel и загрузят все данные из файла XML в новый рабочий лист.
И снова, если данные обновляются в этом URL-адресе, просто обновите запрос, чтобы получить новые данные в Excel.
Итак, это два простых способа, которые вы можете использовать для преобразования XML-файла в Excel.
Если в вашей системе есть файл XML, вы можете легко импортировать данные с помощью Power Query. А если у вас есть URL-адрес XML-файла в Интернете, вы также можете загрузить эти данные в Excel.
Надеюсь, вы нашли этот урок полезным.