将XML中的数据字段提取到Excel中

我有一个巨大的Excel电子表格,其中包含客户的logging,其中每列是一个字段。 有一个名为“人口统计”的字段,其中包含客户的调查结果,完全采用XML格式。 也就是说,每个客户都有一个以XML格式给出的性别,婚姻状况,收入,年龄等人口信息的调查结果。 值得注意的是,整个XML就像电子表格单元格中的一大块文本,我不能用它来分析数据。

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

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

在这里输入图像描述

您可以将“XML”列转换为XML文件并将其重新导入到Excel表格中。 这样做,只是

将XML列复制并粘贴到文本编辑器中,

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

添加一个开启/closures的根元素,

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

并保存为customers.xml

现在。 将其导入到Excel中,使用XML – >从Developer Toolsfunction区Import 。 基于“扁平”XML结构,Excel将为单个值创build列:

在这里输入图像说明

当然,这只有在XML结构合适的情况下才能正常工作,但是如果这样做的话,它不需要编写macros或手动parsing“XML”文本内容。