如何将XSD文件转换为XLS

时间:2012-08-12 07:59:22

标签: xml excel xsd

我有一个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 个答案:

答案 0 :(得分:29)

这个答案同样适用于你和@ Alex,@ Michael和@ forty-two。我使用Excel 2010进行说明,所以如果您使用的是其他版本,我会留给您进行必要的调整。

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

Excel 2010 options for Developer tab

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

Excel showing key UI elements for creating an XML map

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

Excel showing XSD loaded in an XML map

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

Excel showing mapped XSD

接下来,您可以使用“导入”将XML数据导入电子表格,然后使用“导出”将其取出。还有一些值得注意的事情;阅读this article on Microsoft's site;特别注意导出XML数据的问题(我的工作簿中的错误XML映射不可导出)。这是因为shiporder和item之间的1对多基数。你可以尝试使用映射范围来处理它 - 我将把这一切都归功于你。最好的是阅读XML开发人员部分的在线帮助...

答案 1 :(得分:3)

转到MS Excel - &gt; File - &gt; Open。选择xsd文件。

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:-1)

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

它不会是一个非常有用的格式,但你没有告诉我们你希望电子表格看起来像什么,我发现很难想象有用的格式