【问题标题】:Importing large amounts of flat XML files to excel将大量平面 XML 文件导入 Excel
【发布时间】:2011-03-16 21:59:52
【问题描述】:

我有一堆具有扁平层次结构的 XML 文件,但每个文件都包含不同数量的(唯一命名的)节点。示例:

<?xml version="1.0" encoding="UTF-8"?>   
<SomeName>   
  <Node1> 
    DataA 
 </Node1>   
 <Node2> 
    DataB 
 </Node2>   
  <Node3> 
    DataC 
 </Node3>   
  <AnotherNode1> 
    DataD 
 </AnotherNode1> 
  <AnotherNode2> 
    DataE 
 </AnotherNode2> 
  <AnotherNode3> 
    DataF 
 </AnotherNode3> 
 <SingleNode> 
    DataG 
 </SingleNode> 
</SomeName>   

我需要将所有这些文件导入到一个 Excel 表中,每一列都与一个特定的节点相关联。

例子:

节点 1 节点 2 节点 3 另一个节点 1 另一个节点 2 另一个节点 3 单节点

数据A 数据B 数据C 数据D 数据E 数据F 数据G

有没有办法批量导入这些文件或先转换它们?谢谢!

【问题讨论】:

    标签: xml excel import


    【解决方案1】:

    www.smooks.org 几乎可以将任何东西变成其他任何东西。您甚至可以使用 XSLT 创建 CSV 文件。 how-do-i-write-an-xslt-to-transform-xml-to-csv

    【讨论】:

    • 我实际上已经尝试将 XML 转换为 CSV(甚至使用您发布的链接),但这对我没有帮助,因为生成的 CSV 文件仅以逗号分隔数据并且不提供有关节点名称的任何信息。这是一个问题,因为我的 XML 文件有不同数量的节点。 Smooks 看起来很有趣,但现在对我来说有点太复杂了。你知道我是否可以在 excel 中创建一个主表(包含所有可能的节点),然后将 XML 导入该结构中吗?谢谢!
    【解决方案2】:

    为什么不在 VBA 中使用 ActiveWorkbook.XmlImport?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-11
      相关资源
      最近更新 更多