Импорт XML в Excel с повторяющимися элементами

У меня есть следующая схема:

<xs:element name="response"> <xs:complexType> <xs:sequence> <xs:element name="transaction" maxOccurs="unbounded" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element type="xs:string" name="id_number"/> <xs:element type="xs:string" name="first_name"/> <xs:element type="xs:string" name="last_name"/> <xs:element type="xs:string" name="email"/> <xs:element name="custom_field" maxOccurs="unbounded" minOccurs="0"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute type="xs:string" name="id" use="optional"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="action" maxOccurs="unbounded" minOccurs="1"> <xs:complexType> <xs:sequence> <xs:element type="xs:string" name="amount"/> <xs:element type="xs:string" name="action_type"/> <xs:element type="xs:string" name="date"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> 

Когда я импортирую XML-файл в соответствии с этой схемой, Excel выводит данные следующим образом:

http://i.stack.imgur.com/J6LgP.png

Я предпочел бы, чтобы значения отображались следующим образом:

http://i.stack.imgur.com/Lf7kn.png

Обратите внимание, как количество строк продиктовано количеством элементов действия, а элементы custom_field – это карты для разделения столбцов, а не строк.

Имеет ли Excel встроенную функцию, чтобы легко ее контролировать?

Я написал макросы VBA, чтобы перебирать элементы XML-файла и отображать его так, как я хочу, но он очень интенсивен. Я просто смотрю, есть ли лучший способ, чем то, что я делаю сегодня.

  • Как отлаживать «пространство имен по умолчанию для документа неверно» Ошибка анализа XML?
  • Экспорт денормализованных данных из excel в xml
  • Создайте XSD, который можно импортировать в EXCEL с ограничениями на основе значений элементов
  • Заголовки таблиц Excel XML с пробелами
  • XML с встроенной схемой, поддерживаемой в Excel?
  • Создание файла XSD из определения файла MS Excel
  • Экспорт Excel для проверки XML со значением по умолчанию
  • XSD: добавление атрибутов к строго типизированным «простым» элементам
  • Есть ли способ заставить Excel сохранить атрибуты XML в корневом элементе?
  • Тип catch при проверке XML
  • Как заставить Excel интерпретировать xs: двойное значение 123.45 как 123.45, а не 12345 с использованием датских региональных настроек
  • Interesting Posts

    Сумма всей колонки в excel, за исключением определенных строк

    Выбор строки и копирование с помощью кнопки

    Как определить, какое приложение используется для запуска процесса excel в диспетчере задач

    VBA-Excel Как найти адрес электронной почты от пользователя обмена в Outlook

    Как получить цвет фона ячейки с помощью OpenXML SDK в c #

    psycopg2 insert to postgres – данные на основе excel форматируются как число

    построить sql, используя excel, как изменить dd / mm / yyyy на значение yyymmdd

    Excel 2011 VBA – Диапазон настройки

    VBA Copy & Find

    Макрос VBA для связи с ODBC для извлечения данных в excel

    VBA Запуск макроса, который импортирует файлы TXT, приводит к большому файлу Excel после очистки листов

    Преобразование строки / числовой даты в Excel в форматированный с датой объект с использованием только формул

    Если ячейка содержит определенный текст, поместите этот текст в ячейку

    Скопируйте шаблон рабочего листа. Добавить заголовок в лист и переименовать лист, как из списка

    Ошибка Excel VBA «определяемый пользователем тип не определен» с Outlook

    Давайте будем гением компьютера.