我有一个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>
请帮助我,我真的不知道如何以及从哪里开始。
答案 0 :(得分:29)
这个答案同样适用于你和@ Alex,@ Michael和@ forty-two。我使用Excel 2010进行说明,所以如果您使用的是其他版本,我会留给您进行必要的调整。
首先,确保显示开发人员标签(单击“文件”选项卡,“选项”)。
您现在必须从XSD创建XML源:单击Developer选项卡;在XML组中,切换Source按钮以显示Xml Source任务窗格;然后单击XML Maps按钮。
在提示符下单击“添加”按钮;指向XSD文件;然后单击“确定”返回主屏幕。
然后,您可以将shipOrder拖放到工作表中的单元格,以锚定生成的映射表。
接下来,您可以使用“导入”将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数据现在将显示在电子表格中。
它不会是一个非常有用的格式,但你没有告诉我们你希望电子表格看起来像什么,我发现很难想象会有用的格式