У меня есть веб-источник данных, который я могу запросить через URL, но возвращаемые данные не очень хорошо воспроизводятся в Excel. Это выглядит как:

<?xml version="1.0" encoding="UTF-8"?> <Assets total="8" pageSize="2147483647" pageStart="0"> <Asset href="relativePath" id="89412"> <Attribute name="Name">Torqbar</Attribute> <Attribute name="Number">PSU-3323</Attribute> <Attribute name="CreateDate">2013-07-17T13:54:43.907</Attribute> <Attribute name="IsSold">true</Attribute> <Attribute name="DoneDate">2013-07-24T11:04:26.577</Attribute> </Asset> </Assets>

Это здорово, потому что я могу добавить столбцы, например, если я хочу вернуть ListedDate, все, что мне нужно сделать, это добавить это к запросу, а затем я верну атрибут с ListedDate в качестве имени и значением этого узла как указанная дата.

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

Есть ли способ легко перенести эти данные? Я знаю, что могу преобразовать эти данные, но это кажется болезненным для этой задачи, я бы очень хотел передать эту электронную таблицу начинающим пользователям компьютеров, объяснить, как они могут изменить URL, а затем получить электронную таблицу

  1. Найдите определенный набор значений name в столбце name
  2. Транспонировать данные из этих строк в столбец

Так будет выглядетьправильно отформатированная таблица с атрибутами в виде столбцов вместо строк пары ключ / значение

1 ответ1

0

Если у вас есть повторяющиеся значения для некоторых столбцов, а для других нет, вы можете использовать код VBA для этого или использовать Сводную таблицу + формулы для этого.

Я создал образец для вас, используя Pivot Table + Formulas здесь.

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