【问题标题】:Extract data fields from XML into Excel将 XML 中的数据字段提取到 Excel 中
【发布时间】:2012-04-13 02:00:59
【问题描述】:

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

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

【问题讨论】:

  • 你能想到编写宏来对 XML 运行 XPAT 查询并将其放入某个单元格吗?
  • 您是否考虑过编写自己的 XSLT 样式表? XSLT 样式表是转换 XML 文档的标准,可以直接在样式表中编写 XPATH 语句来提取您想要的内容。

标签: xml excel field extract


【解决方案1】:

name="pref_allow_the_use_of_shortcut" value="false"/> 六 {"locale":"vi","tags":[{"searchterm":"xin lỗi","path":"https://api.tenor.com/v1/search?

【讨论】:

  • 请不要在没有任何上下文的情况下粘贴代码。解释你的答案是做什么的以及它将如何解决问题。
【解决方案2】:

打开其中一个 xml 表单 - 转到文件菜单 - 共享 - 导出到 excel - 按照说明操作。 在export to excel中你会发现,你可以把所有相同的xml表格都添加进去,然后一次性将数据导出到一个excel文件中。

【讨论】:

    【解决方案3】:

    如果 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

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

    当然,这只有在 XML 结构合适的情况下才有效,但如果合适,则无需编写宏或手动解析“XML”文本内容即可。

    【讨论】:

      猜你喜欢
      • 2015-06-30
      • 1970-01-01
      • 2015-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多