Как отобразить последовательности XML в столбцы Excel? - PullRequest
0 голосов
/ 16 февраля 2010

Я новичок в XML. У меня есть загрузка XML из Adobe Illustrator, на которую я пытаюсь отобразить данные Excel. У меня есть последовательности в исходных данных, которые выглядят так:

<Market_Pie>
<datanumDataColumns="5">
<values>
<row>
<valuekey="name"></value>
<value>503.931</value>
<value>268.301</value>
<value>285.561</value>
<value>152.037</value>
</row>
</values>
</data>
</Market_Pie>

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

Я использую Excel 2007 и просто не вижу, как это должно работать. Файлы справки также кажутся удивительно бесполезными.

1 Ответ

0 голосов
/ 16 февраля 2010

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

  1. Импорт данных на одном листе, а также формулы или функции на другом листе, которая работает по столбцу и помещает все значения в столбцы.

  2. Дайте каждому значению уникальное имя элемента или идентификатор. Или:

    <Market_Pie>
    <data numDataColumns="5">
    <values>
    <row>
    <valuekey="name"></value>
    <value1>503.931</value>
    <value2>268.301</value>
    <value3>285.561</value>
    <value4>152.037</value>
    </row>
    </values>
    </data>
    </Market_Pie>
    

или

   <Market_Pie>
   <data numDataColumns="5">
   <values>
   <row>
   <valuekey="name"></value>
   <value id="col1">503.931</value>
   <value id="col2">268.301</value>
   <value id="col3">285.561</value>
   <value id="col4">152.037</value>
   </row>
   </values>
   </data>
   </Market_Pie>

Проблема с любым решением показывает реальную проблему с тем, что вы имеете в виду, а именно: что, если у вас было 200 значений? Вы действительно хотите 200 столбцов? Обычно наборы значений попадают в столбцы, и каждый набор получает свой собственный столбец. Если все значения принадлежат одному и тому же набору, возможно, вы хотите, чтобы они были в одном столбце. Но если столбцы соответствуют вашей модели, как подсказывает ваш вопрос, я бы использовал функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...