3

У меня есть таблица Excel с XML в одном столбце. Я знаю, что вы можете импортировать данные XML в Excel; но только импортирует весь файл. Тем не менее, мне нужно сделать это по клеткам.

С VBA вы, вероятно, могли бы сделать это, но есть ли стандартный способ сделать это в Excel?

РЕДАКТИРОВАНИЕ № 1:

Чтобы быть ясным, я не написал никакого кода VBA для этого, но я могу справиться с этим самостоятельно. Мой вопрос заключается в том, является ли это существующей функциональностью, такой как "Текст в столбцы". До сих пор я пытался поискать в Google, но нашел только примеры импорта целых файлов XML.

2 ответа2

3

Ознакомьтесь с новейшими формулами акций для Excel 2013: =WEBSERVICE и =FILTERXML

Вот пример: в ячейку A1 поместите следующую формулу веб-сервиса. Он будет получать последнюю погоду для аэропорта Джона Ф. Кеннеди.

=WEBSERVICE("http://www.aviationweather.gov/adds/dataserver_current/httpparam?dataSource=metars&requestType=retrieve&format=xml&hoursBeforeNow=3&mostRecent=true&stationString=KJFK")

В ячейку А2 введите следующую формулу. Он будет анализировать данные XML, используя XPATH, чтобы получить идентификатор станции KJFK . Используя XPATH, вы сможете извлечь любую часть XML-файла, какую пожелаете.

=FILTERXML(A1,"/response/data/METAR/station_id")
0

Я бы "Сохранить как" XML-лист в текстовый файл (например, Файл / Сохранить и отправить / Изменить тип файла / Текст (с разделителями табуляции) (* .txt)).

Тогда я бы использовал Windows Explorer, чтобы изменить расширение файла на .xml. Затем вы можете импортировать его в Excel, используя ленту данных / Из других источников / Из импорта данных XML.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .