【问题标题】:XML data import in ExcelExcel 中的 XML 数据导入
【发布时间】:2012-06-12 13:02:19
【问题描述】:

我有一个巨大的 XML,我想将它导入到 excel 中。这是我要导入的一段 XML。

<ROOT>
  <ELEMENTS>
    <ELEMENT1>
      <A>1</A>
      <B>2</B>
      <C>3</C>
    </ELEMENT1>
    <ELEMENT2>
      <A>3</A>
      <B>2</B>
      <C>1S</C>
    </ELEMENT2>
  </ELEMENTS>
</ROOT>

当我将此 XML 导入 Excel 时,我看到标题为 ABC,但我没有看到 ELEMENT1ELEMENT2 作为标题。
我在这里做错了什么?我的 XML 结构很好,我得到了一个很好解析的 XML。

【问题讨论】:

  • 此导入的 Xsd 架构是什么样的? Afaik Excel 无法真正处理分层数据,因此限制导入映射到列的叶子(在您的情况下为 A、B 和 C)。
  • 我没有要导入的 XSD 架构,也不知道如何指定要导入的 Xsd
  • 你想试试 ruby​​ 中的this 选项

标签: xml excel xml-parsing xsd


【解决方案1】:

列是 A,B,C 行是元素的每个成员

实际上,Excel 需要二维数组行和列。

不知道你想实现什么,但在尝试

<ROOT>
  <ELEMENTS> 
    <ELEMENT> 
      <TYPE>1</TYPE>
      <A>1</A> 
      <B>2</B> 
      <C>3</C> 
    </ELEMENT> 
    <ELEMENT> 
      <TYPE>2</TYPE>
      <A>3</A> 
      <B>2</B>
      <C>1S</C> 
    </ELEMENT> 
  </ELEMENTS> 
</ROOT> 

应该是有启发性的

【讨论】:

  • 我需要 2 级标题,比如在 Element1 下我们将有 A B C,在 Element2 中我们有 A B C 等等......
  • 它不做分层。使用类似于我的建议的方法将数据放入隐藏的工作表中,然后以您想要的格式将数据从中提取出来。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-19
  • 1970-01-01
  • 2010-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多