如何将excel中的简单重复数据导出为xml?

C. *_*oss 6 xml excel xsd excel-2007

我正在尝试使用Excel 2007 XML Developers工具,但我无法导出一组简单的重复数据.

我有一个包含标题和数据列的工作表.

我有一个xsd描述(我认为)数据的映射,第一个元素重复.

<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://tempuri.org/FeedbackLookup.xsd" elementFormDefault="qualified" xmlns="http://tempuri.org/XMLSchema.xsd" xmlns:mstns="http://tempuri.org/XMLSchema.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="FeedbackLookup">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="RevieweeInfo" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="RevieweeName" type="xs:string">
              </xs:element>
              <xs:element name="RevieweeTitle" type="xs:string">
              </xs:element>
              <xs:element name="ReviewLevel" type="xs:string">
              </xs:element>
              <xs:element name="RecipientName" type="xs:string" />
              <xs:element name="RecipientEmail" type="xs:string" />
              <xs:element name="RecipientTitle" type="xs:string" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)

并将其映射到我的xml文件中的标题.

Excel XML窗格

但是,当我点击时,Verify Map for Export我得到以下错误弹出:

无法保留映射元素与其他元素的关系

这些元素都映射到同一页面,并且都是常规数据列.

Excel标题行

我究竟做错了什么?在这一点上,编写天真的VBA来创建XML会更快吗?

Dr.*_*ius 2

我不确定这是否符合答案......但你的 xsd 对我来说工作正常。

这是导出的 xml:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns1:FeedbackLookup xmlns:ns1="http://tempuri.org/FeedbackLookup.xsd">
    <ns1:RevieweeInfo>
        <ns1:RevieweeName>1</ns1:RevieweeName>
        <ns1:RevieweeTitle>1</ns1:RevieweeTitle>
        <ns1:ReviewLevel>1</ns1:ReviewLevel>
        <ns1:RecipientName>1</ns1:RecipientName>
        <ns1:RecipientEmail>1</ns1:RecipientEmail>
        <ns1:RecipientTitle>1</ns1:RecipientTitle>
    </ns1:RevieweeInfo>
    <ns1:RevieweeInfo>
        <ns1:RevieweeName>2</ns1:RevieweeName>
        <ns1:RevieweeTitle>2</ns1:RevieweeTitle>
        <ns1:ReviewLevel>2</ns1:ReviewLevel>
        <ns1:RecipientName>2</ns1:RecipientName>
        <ns1:RecipientEmail>2</ns1:RecipientEmail>
        <ns1:RecipientTitle>2</ns1:RecipientTitle>
    </ns1:RevieweeInfo>
</ns1:FeedbackLookup>
Run Code Online (Sandbox Code Playgroud)

编辑屏幕截图

替代文本