我有一个巨大的Excel电子表格,其中包含客户的记录,其中每列都是一个字段.有一个名为Demographics的字段,其中包含Customers的调查结果,它完全采用
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>
添加一个开/关根元素,
<customers> <customer><age>34</age><gender>m</gender></customer> <customer><age>38</age><gender>f</gender></customer> </customers>
并保存为customers.xml.
现在.使用XML->将其导回到excel中从开发人员工具功能区导入.基于“扁平”XML结构,Excel将为单个值创建列:
当然,这只有在XML结构合适的情况下才有效,但如果适用,它可以在不编写宏或手动解析“XML”文本内容的情况下工作.