簡體   English   中英

如何將XML序列映射到Excel列?

[英]How do I map XML sequences to Excel columns?

我是XML的新手。 我所擁有的是來自Adobe Illustrator的XML負載,我正在嘗試將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. 將數據導入一張表中,並在另一張表中具有公式或函數,該公式或函數將列向下移動並將所有值放入列中。

  2. 為每個值賦予唯一的元素名稱或ID。 要么:

     <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列嗎? 通常,值的集合進入列,並且每個集合都有自己的列。 如果所有值都屬於同一集合,則可能要將它們放在一列中。 但是,如果列適合您的模型(如您的問題所暗示),我將使用函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM