cainiaofei

2022-09-29   阅读量: 502

怎样将xml批量导入excel?

怎样将xml批量导入excel?
添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
0.0000 0 1 关注作者 收藏

评论(1)

85691082
2022-09-29

如果以前 创建了 XML 映射,可以使用它将 XML 数据导入到映射的单元格中,但还有几种用于导入 XML 数据而不使用 XML 映射的方法和命令。

如果有 XML 映射,请执行此操作以将 XML 数据导入到映射的单元格中:

在"XML 映射"中,选择其中一个映射的单元格。

单击"开发人员>导入"。

如果看不到“开发工具”选项卡上,请参阅显示“开发工具”选项卡。

在"导入 XML"对话框中,找到并选择要 (.xml) XML 数据文件,然后单击"导入"。

导入 XML 数据的其他方法

将 XML 数据文件导入为 XML 表

导入多个 XML 数据文件

将多个 XML 数据文件导入为外部数据

打开 XML 数据文件以导入其数据

有关问题详细信息,请参阅本文末尾的 导入 XML 数据的常见问题。

将 XML 数据文件导入为 XML 表

单击"开发人员>导入"。

如果看不到“开发工具”选项卡上,请参阅显示“开发工具”选项卡。

在"导入 XML"对话框中,找到并选择要 (.xml) XML 数据文件,然后单击"导入"。

如果 XML 数据文件未引用架构,请Excel XML 数据文件推断架构。

在 "导入数据 "对话框中,执行下列操作之一:

选择 现有工作表中的 XML 表,将 XML 数据文件的内容导入到工作表中指定单元格位置的 XML 表中。

选择 新工作表中的 XML 表 ,将文件的内容导入到从单元格 A1 开始的新工作表中的 XML 表中。 XML 数据文件的架构显示在 "XML 源"任务窗格中。

如果 XML 数据文件未引用架构,则Excel XML 数据文件推断架构。

若要控制 XML 数据元素的行为 (数据绑定、格式和布局) ,请单击"属性",其中显示了"XML 映射属性"对话框。 例如,默认情况下导入数据时,映射范围中的现有数据将被覆盖,但可以更改此情况。

导入多个 XML 数据文件

选择映射的单元格,将多个 XML 文件导入到一组映射的单元格中。

如果要将多个 XML 文件导入到多组映射单元格中,请单击工作表上未映射的任意位置的单元格。

单击"开发人员>导入"。

如果看不到“开发工具”选项卡上,请参阅显示“开发工具”选项卡。

在" 导入 XML" 对话框中,找到并选择要 (.xml) XML 数据文件。

如果文件是连续的,请按 Shift,然后单击列表中的第一个文件和最后一个文件。 XML 文件的所有数据都将导入并追加到映射的单元格中。

如果文件不连续,请按住 Ctrl,然后单击要导入列表中的每个文件。

单击“导入”。

如果选择了不连续的文件,则会显示"导入<文件名 >.xml 对话框。 选择对应于要针对每个文件导入的 XML 数据文件的 XML 映射。

若要对尚未导入的所有选定文件使用单个映射,请为此架构的所有选定文件选择"使用此XML 映射"。

将多个 XML 数据文件导入为外部数据

若要导入使用相同命名空间但不同 XML 架构的多个 XML 文件,可以使用"从 XML 数据导入" 命令。 Excel为导入的每个 XML 数据文件创建唯一的 XML 映射。

注意: 如果要导入多个不定义命名空间的 XML 文件,这些 XML 文件将被视为使用相同的命名空间。

如果对 Excel 订阅使用Microsoft 365 ,请单击"数据">"从文件>"> XML"。

如果使用的是或更早版本,Excel 2016"来自其他源>数据>"从 XML 数据导入"。

转到包含要导入的 XML 数据文件的驱动器、文件夹 (.xml) Internet 位置。

选择文件,然后单击“打开”。

在 "导入数据 "对话框中,执行下列操作之一:

现有工作表中的 XML 表    该文件的内容将导入到新工作表中的新 XML 表中。 如果 XML 数据文件未引用架构,请Excel XML 数据文件推断架构。

现有工作表    XML 数据导入到包含行和列的二维表中,这些行和列将 XML 标记作为列标题显示,数据显示在列标题下方的行中。 根节点 (的第一个元素) 游戏一样,并显示在指定的单元格位置。 其余标记按字母顺序排列第二行。 在这种情况下,Excel不推断架构,并且不能使用 XML 映射。

新建工作表    Excel向工作簿添加新工作表,并自动将 XML 数据放在新工作表的左上角。 如果 XML 数据文件未引用架构,请Excel XML 数据文件推断架构。

若要控制 XML 数据的行为(例如数据绑定、格式和布局),请单击"属性",其中显示了"XML 映射属性"对话框。 例如,默认情况下导入数据时,映射范围中的现有数据将被覆盖,但可以更改此情况。

打开 XML 数据文件以导入其数据

单击“文件”>“打开”。

如果使用 2007 Excel,请单击"Microsoft Office按钮  >打开"。

在 "打开 "对话框中,单击包含要打开的文件的驱动器、文件夹或 Internet 位置。  

选择文件,然后单击“打开”。

如果显示"导入 XML" 对话框,则打开的文件引用一个或多个可扩展样式表语言转换 (XSLT) 样式表,因此您可以单击以下选项之一:

打开文件而不应用样式表    XML 数据导入到包含行和列的二维表中,这些行和列将 XML 标记作为列标题显示,数据显示在列标题下方的行中。 根节点 (的第一个元素) 游戏一样,并显示在指定的单元格位置。 其余标记按字母顺序排列第二行。 在这种情况下,Excel不推断架构,并且不能使用 XML 映射。

打开应用了以下样式表的文件, (一)     选择要应用样式表,然后单击"确定"。 XML 数据根据所选的样式表进行格式设置。

注意: XML 数据在 Excel 中以只读方式打开,因此不会意外将原始源文件保存为 Excel Macro-Enabled 工作簿文件格式 (.xlsm) 。 在这种情况下,Excel不推断架构,并且不能使用 XML 映射。

如果 显示"打开 XML" 对话框,则 XML 文件没有任何 XSLT 样式表引用。 若要打开文件,请单击以下选项之一:

单击 "作为 XML 表 "以创建新工作簿中的 XML 表。

文件的内容将导入到 XML 表中。 如果 XML 数据文件未引用架构,请Excel XML 数据文件推断架构。

单击"作为只读工作簿"。

XML 数据导入到包含行和列的二维表中,这些行和列将 XML 标记作为列标题显示,数据显示在列标题下方的行中。 根节点 (的第一个元素) 游戏一样,并显示在指定的单元格位置。 其余标记按字母顺序排列第二行。 在这种情况下,Excel不推断架构,并且不能使用 XML 映射。

XML 数据在 Excel 中以只读方式打开,因此不会意外将原始源文件保存为 Excel Macro-Enabled 工作簿文件格式 (.xlsm) 。 在这种情况下,Excel不推断架构,并且不能使用 XML 映射。

单击 "使用 XML 源"任务窗格。

XML 数据文件的架构显示在 "XML 源"任务窗格中。 然后,您可以将架构的元素拖动到工作表,以将这些元素映射到工作表。

如果 XML 数据文件未引用架构,请Excel XML 数据文件推断架构。

导入 XML 数据的常见问题

错误

发生了什么事

架构验证失败

在"XML映射属性"对话框中单击"根据架构验证数据以导入和导出"时,已导入数据,但数据未根据指定的 XML 映射进行验证。

某些数据已导入为文本

导入的一些或所有数据已将其声明数据类型转换为文本。 若要在计算中使用此数据,需要将数据从文本转换为数字或日期。 例如,转换为文本的日期值在 YEAR 函数中无法按预期工作,直到将其转换为日期数据类型。 Excel将数据转换为文本:

数据采用不支持Excel格式。

数据与 XSD Excel的内部表示形式不兼容数据类型。 若要解决此问题,请检查每个数据类型声明,以确保 XML 数据根据 XML 架构有效。

XML 分析错误

XML 分析器无法打开指定的 XML 文件。 请确保 XML 文件没有语法错误,并且 XML 格式良好。

找不到与数据对应的 XML 映射

如果选择要导入的多个 XML 数据文件,并且Excel找不到其中一个文件的匹配 XML 映射,则可能会发生此问题。 对于对话框标题栏中名为 的文件,请首先导入相应的架构,然后再次尝试导入文件。

无法调整 XML 表的大小以适应数据

您尝试通过将数据导入或追加到 XML 表来添加行,但该表没有空间可展开。 XML 表只能从下向下扩展。 例如,XML 表正下方可能有一个对象(如图片或其他表)阻止 XML 表展开。 或者,要扩展 XML 表,它将超过行Excel 1,048,576 的限制。 若要解决此问题,请重新排列工作表上的表和对象,以允许 XML 表从下到下展开。

Excel XML 映射验证数据时,会显示"XML导入错误"对话框。 在此对话框中,单击" 详细信息 ",了解有关每个错误的其他信息。 下表列出了一些常见的导入错误:

指定的 XML 文件不引用架构

注意: 无法将推断的Excel导出为单独的 XML 架构数据文件 (.xsd) 。 虽然有用于创建 XML 架构文件的 XML 架构编辑器和其他方法,但是您可能无法方便地利用它们或不了解如何使用它们。

请按照以下步骤删除从工作簿Excel创建的架构:

单击“开发工具”>“源”。

如果看不到“开发工具”选项卡上,请参阅显示“开发工具”选项卡。

在“XML 源”任务窗格中,单击“XML 映射”。

在"XML 地图"对话框中,单击创建的"XML 映射Excel,然后单击"删除"。

导入使用相同命名空间但不同架构无法正常工作的多个 XML 文件

使用多个 XML 数据文件和 XML 架构时,通常为每个架构创建 XML 映射,映射需要的元素,然后将每个 XML 数据文件导入到相应的 XML 映射。 使用 导入 命令打开同一命名空间的多个 XML 文件,只能使用一个 XML 架构。 使用此命令打开使用相同命名空间但架构不同的多个 XML 文件时,可能会获得意外的结果。 例如,数据可能会被覆盖,或者文件无法打开。

若要导入使用相同命名空间但不同 XML 架构的多个 XML 文件,请尝试使用"从XML数据导入"命令 (单击"数据">"从其他源) "。 此命令允许同一命名空间的多个 XML 文件使用多个 XML 架构。 Excel为要导入的每个 XML 数据文件创建唯一的 XML 映射。

注意: 如果要导入多个不定义命名空间的 XML 文件,这些 XML 文件将被视为使用相同的命名空间。

显示“开发工具”选项卡

如果看不到“开发工具”选项卡,请通过执行下列操作来显示该选项卡:

2013 Excel 2013 和 Excel 2010 年:

单击“文件”>“选项”。

单击“自定义功能区”类别。

在“主选项卡”下,勾选“开发工具”框,然后单击“确定”。

在 Excel 2007 中:

单击"Microsoft Office按钮 > Excel选项"。

单击“常用”类别。

0.0000 0 0 回复

推荐帖子


    暂无数据

推荐课程