【发布时间】:2015-11-04 16:56:08
【问题描述】:
我有一个包含汽车列表的 Excel 工作表:
我创建了一个 XML 模式文档以允许我将工作表导出为 XML。架构如下:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="Root">
<xsd:complexType>
<xsd:sequence>
<!--Below are the primary vehicle descriptors - essentially the attributes for the cars-->
<xsd:element name="Brand" type="xsd:string"/>
<xsd:element name="Model" type="xsd:string"/>
<xsd:element name="Colour" type="xsd:string"/>
<xsd:element name="Price" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
在 Excel 中,我单击 Developer > Source > XML Maps > Add,然后从上面选择 XML 模式文件并将其添加到我的工作表中。 我将 XML Source 窗口中的每个元素映射到 Excel 工作表中的相应列(“Brand”元素映射到 A:A,“Model”元素映射到 B:B,等等)。
在导出映射的工作表时(使用 Developer > Export,然后选择目录和文件名),生成的 XML 文件只有工作表中的第一行数据。由于我的 XML 映射包含工作表的标题行,因此 XML 文件如下所示:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Root>
<Brand>Brand</Brand>
<Model>Model</Model>
<Colour>Colour</Colour>
<Price>Price</Price>
</Root>
我浏览了许多不同的帮助页面,但我不确定如何让我的 XML 文件存储 Excel 工作表的每一行(全部五行,包括标题行)。
【问题讨论】:
标签: xml excel excel-2010 xsd.exe