如果您导入 XML 数据,并将数据映射到工作表的单元格中,然后又对数据进行了更改,那么您通常会希望将数据导出或保存到 XML 文件中。从 Microsoft Office Excel 2007 工作表中导出 XML 数据有两种方式:
- 我们建议使用“开发工具”选项卡上“XML”组中的“导出”命令导出工作表中的 XML 数据。
- 为了实现与早期 XML 功能之间的向后兼容性,您仍可以使用“Office 按钮”
的“另存为”子菜单上的“其他格式”命令。
在 Excel 中使用 XML 数据的基本过程
下表显示了在将 XML 与 Excel 一起使用时不同的文件和操作的结合使用方式。本质上,此过程分五个阶段:





将映射单元格中的 XML 数据导出到 XML 数据文件中
- 如果“开发工具”选项卡不可用,请通过执行下列操作来显示该选项卡:
- 单击“Office 按钮”
,然后单击“Excel 选项”。
- 单击“Office 按钮”
- 在“常用”类别中的“使用 Excel 时采用的首选项”下,选中“在功能区显示‘开发工具’选项卡”复选框,然后单击“确定”。
注释 功能区是 Microsoft Office Fluent 用户界面的一个组件。
- 在“开发工具”选项卡上的“XML”组中,单击“导出”。
注释 如果显示较小的“导出 XML”对话框,请单击要使用的 XML 映射,然后单击“确定”。
只有在未选择 XML 表并且工作簿包含多个 XML 映射时,才会显示“导出 XML”对话框。
- 在较大的“导出 XML”对话框中的“文件名”框中,为 XML 数据文件键入一个名称。
- 单击“导出”。
注释 工作表中可能有些标题或标签不同于 XML 映射中的 XML 元素名称。但是,当您从工作表中导出或保存 XML 数据时,始终会使用 XML 元素名称。
将映射单元格中的 XML 数据保存到 XML 数据文件中
- 单击“Office 按钮”
,然后指向“保存”旁边的箭头。
此步骤可确保在将工作簿另存为 XML 数据文件时不会丢失对工作簿所做的任何更改。
- 在“Office 按钮”
上,指向“另存为”旁边的箭头,然后单击“其他格式”。
- 在“文件名”框中,为 XML 数据文件键入一个名称。
- 在“保存类型”列表中,单击“XML 数据”,然后单击“保存”。
- 如果收到一条警报,指出将文件另存为 XML 数据可能会导致功能丢失,请单击“继续”。
注释 如果显示较小的“导出 XML”对话框,请单击要使用的 XML 映射,然后单击“确定”。
只有在未选择 XML 表并且工作簿包含多个 XML 映射时,才会显示“导出 XML”对话框。
- 在较大的“导出 XML”对话框中的“文件名”框中,为 XML 数据文件键入一个名称。
- 单击“导出”。
注释 工作表中可能有些标题或标签不同于 XML 映射中的 XML 元素名称。但是,当您从工作表中导出或保存 XML 数据时,始终会使用 XML 元素名称。
导出 XML 数据时的问题
以下部分将介绍导出 XML 数据时可能遇到的问题。
我收到一条消息,指出可以导出映射,但某些必需元素未进行映射。
有多种原因可能导致出现此消息:
- 与此 XML 表关联的 XML 映射包含一个或多个未映射到 XML 表的必需元素。
在“XML 源”任务窗格中的元素分层列表中,必需的元素通过在每个元素左侧图标的右上角显示红色星号来加以指示。要映射必需的元素,请将其拖动到要显示该元素的工作表位置。
- 元素是一种递归结构。
在递归结构中,一种常见的示例是员工和经理的层次结构,其中相同的 XML 元素嵌套在多个级别内。虽然您可能已映射“XML 源”任务窗格中的所有元素,但由于 Excel 不支持深度大于一层的递归结构,因此无法映射所有元素。
- XML 表包含混合内容。
如果元素不仅包含子元素,还包含子元素外部的普通文本,便会出现混合内容。一种常见的情况是:格式标记(例如加粗标记)用于标记元素内部的数据。尽管可以显示子元素(条件是 Excel 支持该元素),但文本内容在导入数据时将丢失,并会在导出数据后不可用,从而无法往返导入导出。
我在导出 XML 数据时收到一条消息,指出无法导出工作簿中的 XML 映射。
如果无法保留被映射元素与其他元素之间的关系,将无法导出 XML 映射。出于下列原因,可能不会保留此关系:
- 被映射元素的架构定义包含在具有下列属性的序列中:
- maxoccurs 属性不等于 1。
- 该序列定义了多个直接子元素,或者将另一个组合作为直接子元素。
- 具有同一个重复父元素的非重复同级元素映射到不同的 XML 表。
- 多个重复元素映射到同一个 XML 表,并且该重复并非由上级元素定义。
- 来自不同父元素的子元素映射到同一个 XML 表。
此外,如果 XML 映射包含下列 XML 架构构造之一,将无法导出该映射:
- 列表的列表 一个项目列表包含另一个项目列表。
- 不正常的数据 XML 表包含架构中定义为仅出现一次的元素(maxoccurs 属性设置为 1)。在将此类元素添加到 XML 表中后,Excel 会用该元素的多个实例填充表列。
- 选择 被映射元素属于 <choice> 架构构造。
我在将工作簿另存为 XML 数据时收到一条消息,指出 Excel 不包含任何 XML 元素,因此无法保存工作簿。
如果不创建一个或多个映射范围 (映射范围:XML 列表中的一段范围,已经链接到 XML 映射中的元素上。),Excel 便无法将工作簿保存在 XML 数据文件中。
如果已向工作簿中添加了 XML 映射,请按照下列步骤将 XML 元素映射到工作表:
- 如果“开发工具”选项卡不可用,请通过执行下列操作来显示该选项卡:
- 单击“Office 按钮”
,然后单击“Excel 选项”。
- 单击“Office 按钮”
- 在“常用”类别中的“使用 Excel 时采用的首选项”下,选中“在功能区显示‘开发工具’选项卡”复选框,然后单击“确定”。
- 在“开发工具”选项卡上的“XML”组中,单击“源”。
将显示“XML 源”任务窗格。
- 要向工作表映射一个或多个元素,请在“XML 源”任务窗格中选择这些元素。要选择非连续元素,请单击一个元素,然后按住 Ctrl,同时单击每个元素。
- 将选定的元素拖动到您希望显示它们的工作表位置。
如果尚未向工作簿添加 XML 映射或者数据未包含在 XML 表内,请使用 Excel 启用宏的工作簿文件格式 (.xlsm) 保存工作簿。
转载http://office.microsoft.com/zh-cn/excel-help/HP010206401.aspx