excel:无法保存或导出xml数据。此工作簿中的xml映射不可导出

excel:无法保存或导出xml数据。此工作簿中的xml映射不可导出,xml,excel,Xml,Excel,在对从其他XML文件导入的数据进行一些修改之后,我想将数据导出回XML文件(这些第一行变量永远不会更改) 当我单击开发人员>>导出时 Excel显示: 无法保存或导出XML数据。此工作簿中的XML映射不可用 可出口 即使我不修改数据,这种情况也会发生 我在YouTube上看了几个导出教程,但没有一个能解决我的问题。通常的原因是Excel不理解非常复杂的XML 发件人: 如果无法保留映射元素与其他元素的关系,则无法导出XML映射。由于以下原因,此关系可能无法保留: 映射元素的架构定义包含在具有以下

在对从其他XML文件导入的数据进行一些修改之后,我想将数据导出回XML文件(这些第一行变量永远不会更改)

当我单击开发人员>>导出时

Excel显示:

无法保存或导出XML数据。此工作簿中的XML映射不可用 可出口

即使我不修改数据,这种情况也会发生


我在YouTube上看了几个导出教程,但没有一个能解决我的问题。

通常的原因是Excel不理解非常复杂的XML

发件人:

如果无法保留映射元素与其他元素的关系,则无法导出XML映射。由于以下原因,此关系可能无法保留:

映射元素的架构定义包含在具有以下属性的序列中:

  • maxoccurs属性不等于1
  • 序列定义了多个直接子元素,或将另一个合成器作为直接子元素
  • 具有相同重复父元素的非重复同级元素映射到不同的XML表
  • 多个重复元素映射到同一个XML表,并且重复不是由祖先元素定义的
  • 来自不同父级的子元素映射到同一个XML表
此外,如果XML映射包含以下XML架构构造之一,则无法导出该映射:

列表列表

  • 一个项目列表包含第二个项目列表
非规范化数据

  • XML表包含一个元素,该元素在模式中定义为只出现一次(maxoccurs属性设置为1)。将此类元素添加到XML表中时,Excel会使用该元素的多个实例填充表列
选择

  • 映射元素是架构构造的一部分

我也有类似的问题。这是一个简单的工作表,只包含8列,但XML导出一直抛出此错误。我发现,如果元素在XML模式中出现的顺序与列在工作表中出现的顺序不匹配,则会出现此错误。我重新排列了工作表中的列,使其与模式中元素的顺序相同&导出成功。

在许多网页上都有关于如何导出为xml的说明(示例:)。当我为预先存在的数据创建模式时,我运行了以下程序

  • 忘记为行设置一个外部包装标签(导致我进入此页面的错误的主要原因)
  • 没有得到正确的数据类型(看起来像数字的实际上是文本-我认为这更讨厌,但我首先修复了它)
  • 转换为模式的XML应该如下所示(我不知道它是否需要两个“样本行”,但它有助于记住外部标记):

    
    数据类型(数字、文本)
    数据类型
    数据类型(数字、文本)
    数据类型
    
    删除一些起始列,然后再次尝试导出。为我工作
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <singleOuterWrapperTag>
        <rowTag>
            <columnA>Data Type (numeric, text)</columnA>
            <columnB>Data Type</columnB>
        </rowTag>
        <rowTag>
            <columnA>Data Type (numeric, text)</columnA>
            <columnB>Data Type</columnB>
        </rowTag>
    </singleOuterWrapperTag>