Извлечение полей данных из XML в Excel - PullRequest
5 голосов
/ 29 марта 2012

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

Проблема в том, что теперь я хочу извлечь демографические данные каждогоКлиента и представить его в виде полей в одной электронной таблице, т. Е. У каждого Клиента есть возраст, пол и т. Д. Как я могу это сделать?Я пытался Google это, но кажется, что никто не имеет такой же проблемы.Я использую Excel 2007/2010.

Ответы [ 2 ]

8 голосов
/ 29 марта 2012

Если XML имеет плоскую структуру, подобную этой:

enter image description here

Вы можете просто преобразовать столбец "XML" в файл XML и повторно импортировать его в свой лист Excel. Для этого просто

скопируйте и вставьте столбец XML в текстовый редактор,

<customer><age>34</age><gender>m</gender></customer>
<customer><age>38</age><gender>f</gender></customer>

добавить открывающий / закрывающий корневой элемент,

<customers>
    <customer><age>34</age><gender>m</gender></customer>
    <customer><age>38</age><gender>f</gender></customer>
</customers>

и сохранить как customers.xml.

Теперь. импортируйте его обратно в Excel, используя XML -> Import с ленты Developer Tools. Основываясь на «плоской» XML-структуре, Excel создаст столбцы для отдельных значений:

enter image description here

Конечно, это будет работать, только если структура XML подходит, но если это так, она работает без написания макроса или синтаксического анализа текстового содержимого XML вручную.

0 голосов
/ 20 июня 2018

Откройте одну из форм xml - перейдите в меню файла - поделитесь - экспортируйте в excel - следуйте инструкциям. В экспорте в Excel вы обнаружите, что вы можете добавить все формы xml, если они идентичны, и экспортировать данные в один файл Excel за один раз.

...