将数据字段从XML提取到Excel

时间:2012-03-29 12:16:26

标签: xml excel field extract

我有一个庞大的Excel电子表格,其中包含客户的记录,其中每列都是一个字段。有一个名为Demographics的字段,其中包含Customers的调查结果,它完全采用XML格式。也就是说,每个客户都有一个关于人口统计信息的调查结果,如性别,婚姻状况,收入,年龄等,以XML格式提供。值得注意的是,整个XML就像电子表格单元格中的一大块文本,我无法用它来分析数据。

现在的问题是我想提取每个客户的人口统计数据并将其作为字段显示在同一个电子表格中,即每个客户都有年龄,性别等。我该怎么做?我试过谷歌,但似乎没有人有同样的问题。我正在使用Excel 2007/2010。

2 个答案:

答案 0 :(得分:8)

如果XML具有这样的扁平结构:

enter image description here

您只需将“XML”列转换为XML文件,然后将其重新导入Excel工作表即可。为此,只需

copy&将XML列粘贴到文本编辑器中,

<customer><age>34</age><gender>m</gender></customer>
<customer><age>38</age><gender>f</gender></customer>

添加一个开/关根元素

<customers>
    <customer><age>34</age><gender>m</gender></customer>
    <customer><age>38</age><gender>f</gender></customer>
</customers>

并另存为customers.xml

现在。使用XML - &gt;将其导回到Excel中来自Import功能区的Developer Tools。基于“扁平”XML结构,Excel将为单个值创建列:

enter image description here

当然,这只有在XML结构合适的情况下才有效,但如果适用,它可以在不编写宏或手动解析“XML”文本内容的情况下工作。

答案 1 :(得分:0)

打开xml表单之一-转到文件菜单-共享-导出到excel-按照说明进行操作。 在导出到excel时,您会发现,如果所有xml表单都相同,则可以添加它们,然后一次性将数据导出到一个excel文件中。