2012-08-12 207 views
7

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

<?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> 

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

+1

你期望在Excel文件中看到什么数据? Excel支持多种文件格式。最简单的方法是创建一个CSV文件并将其加载到Excel中。 – Madushan 2012-08-12 08:01:47

+0

XSL与Excel不同。 – FJT 2012-08-12 08:01:56

+0

你的问题并不清楚。你想将XSD转换为Excel吗?第一个答案表明您想使用XSD将XML数据导入到Excel中? – SunSear 2014-02-05 10:35:00

回答

26

这个答案同样适用于你以及@Alex,@Michael和@四十二。我正在使用Excel 2010对其进行说明,因此,如果您使用的是另一个版本,我会将其留给您进行必要的调整。

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

Excel 2010 options for Developer tab

您现在可以创建您的XSD XML源:单击开发选项卡;在XML组中,切换Source按钮以显示Xml Source任务窗格;然后单击XML地图按钮。

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开发人员部分的在线帮助...

0

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

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

+0

以上是XSD文件,我不知道如何将它转换为XML。如果我在MS-Excel中打开它,它不会提供任何内容。空页面。 – 2012-08-12 10:42:16

+0

只需用.xml扩展名保存文件,然后在Excel中打开它。两种文件类型都有非常相似的结构。 – XN16 2012-08-12 11:07:57

+1

XSD **是** XML!它甚至在一开始就被宣布为这样。 – 2012-08-12 23:40:15

-1

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

这不会是一个非常有用的格式,但你还没有告诉我们你想要的电子表格是什么样子,我很难想象一个格式是有用的。

+0

不,即使这样也行不通:(,它将整个XSD文件粘贴到单元格中,但是我需要将它转换为表格格式 – 2012-08-13 01:49:15

+6

对不起,您错过了我的回答中的讽刺意味,我指出了结果即使它符合所述的要求也不会很有用,我隐藏的信息是你需要更清楚地指定预期的输出。 – 2012-08-22 07:27:20

2

转至MS ExcelFileOpen。选择xsd文件。

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

+0

这么简单但很有效! – karlingen 2017-08-21 06:47:37

+0

这是一个很好的方式来看到XML以表格格式显示数据。 – 2018-01-30 14:21:29