![](/img/trans.png)
[英]How can I filter a XML before importing it/link it to a map in 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,但看不到它應該如何工作。 幫助文件似乎也無濟於事。
為了使每個值都有自己的列,每個值都需要一個唯一的鍵,該鍵對應於每個列的標題。 有幾種方法可以作弊:
將數據導入一張表中,並在另一張表中具有公式或函數,該公式或函數將列向下移動並將所有值放入列中。
為每個值賦予唯一的元素名稱或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.