12

我有一个 XSD 文件,我需要将其转换为 MS Excel 文件。XSD 如下。

<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="shiporder">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="orderperson" type="xs:string"/>
      <xs:element name="shipto">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="name" type="xs:string"/>
            <xs:element name="address" type="xs:string"/>
            <xs:element name="city" type="xs:string"/>
            <xs:element name="country" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="item" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="title" type="xs:string"/>
            <xs:element name="note" type="xs:string" minOccurs="0"/>
            <xs:element name="quantity" type="xs:positiveInteger"/>
            <xs:element name="price" type="xs:decimal"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="orderid" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

</xs:schema>

请帮助我,我真的不知道如何以及从哪里开始。

4

4 回答 4

32

这个答案同样适用于您以及@Alex、@Michael 和 @forty-2。我使用 Excel 2010 对其进行说明,因此如果您使用的是其他版本,我将由您自行进行必要的调整。

首先,确保显示开发人员选项卡(单击文件选项卡,选项)。

开发人员选项卡的 Excel 2010 选项

您现在必须从 XSD 创建 XML 源:单击 Developer 选项卡;在 XML 组中,切换 Source 按钮以显示 Xml Source 任务窗格;然后单击 XML Maps 按钮。

Excel 显示用于创建 XML 地图的关键 UI 元素

在提示处单击添加按钮;指向 XSD 文件;然后单击确定返回主屏幕。

Excel 显示在 XML 映射中加载的 XSD

然后,您可以将 shipOrder 拖放到工作表中的单元格中,以锚定生成的映射表。

Excel 显示映射的 XSD

接下来,您可以使用 Import 将 XML 数据导入电子表格,并使用 Export 将其导出。还有一些额外的事情需要注意;阅读微软网站上的这篇文章;特别注意导出 XML 数据的问题(我的工作簿中的错误 XML 映射不可导出)。这是因为shiporder 和 item 之间的基数是一对多。您可以尝试使用映射范围来处理它 - 这一切都由您决定。您最好阅读 XML 开发人员部分的在线帮助...

于 2012-08-13T16:45:18.183 回答
6

转到MS Excel-> File-> Open。选择 xsd 文件。

系统将提示您如何打开文件。您可以选择“作为 XML 表”选项。将文件保存为 excel 格式。

于 2016-08-03T10:43:14.447 回答
0

您可以将文件保存为 XML 文件,然后在 Excel 中打开它,并在出现提示时作为“只读工作簿”打开。然而,它的格式不会很好,但至少所有数据(连同作为列的 XML 路径)都会在那里。

然后,您可以根据需要编辑数据。其他任何事情都需要一些处理。

于 2012-08-12T08:25:37.060 回答
-3

在文本编辑器中选择 XSD 的整个文本,将其复制到剪贴板,单击 Excel 电子表格中的单元格,然后进行粘贴。您的 XSD 数据现在将在您的电子表格中。

它不会采用非常有用的格式,但您没有告诉我们您希望电子表格看起来像什么,而且我发现很难想象一种有用的格式。

于 2012-08-12T16:26:08.983 回答