可以使用 ImportExportText 宏操作在当前 Access 数据库 (.mdb 或 .accdb) 和文本文件之间导入或导出文本。 还可以将文本文件中的数据链接到当前 Access 数据库。 使用链接文本文件,可以使用 Access 查看文本数据,同时仍允许从字处理程序完全访问数据。 还可以从 HTML 文件 (*.html) 中导入、导出到表或列表以及链接到表或列表。
注意: 从 Access 2010 开始, TransferText 宏操作已重命名为 ImportExportText。
注意: 如果链接到文本文件或 HTML 文件中的数据,则数据在 Access 中为只读。
注意: 如果数据库不受信任,则不允许此操作。
设置
ImportExportText 宏操作具有以下参数。
操作参数 |
说明 |
传输类型 |
要进行传输的类型。 可以从中导入数据、将数据导出到或链接到带分隔符或固定宽度的文本文件或 HTML 文件中的数据。 还可以将数据导出到Word邮件合并数据文件,然后可以使用Word邮件合并功能创建合并文档,例如表单和邮件标签。 在宏设计窗口的“操作参数”部分的“传输类型”框中,依次选择“导入分隔符”、“导入固定宽度”、“导入 HTML”、“Word 导出固定宽度”、“导出 Windows 合并”、“链接分隔”、“链接固定宽度”或“链接 HTML”。 默认值为 导入分隔符。 注意: Access 项目 (.adp) 中仅支持 Windows 合并传输类型的导入分隔符、导入固定宽度、导出分隔符、导出固定宽度或导出Word。 |
规范名称 |
确定如何导入或链接文本文件的选项集的规范名称。 对于固定宽度的文本文件,必须指定参数或使用 schema.ini 文件,该文件必须与导入或链接的文本文件存储在同一文件夹中。 若要创建用于导入或链接文本文件的规范,请执行以下操作:
然后,每当要导入或导出同一类型的文本文件时,都可以在此参数中键入规范名称。 无需键入此参数的规范名称,即可导入、导出或链接分隔的文本文件。 在这种情况下,Access 使用向导对话框中的默认值。 Access 对邮件合并数据文件使用预先确定的格式,因此在导出这些类型的文件时,无需键入此参数的规范名称。 可以对 HTML 文件使用导入/导出规范,但应用规范的唯一部分是数据类型格式设置规范。 |
表 名称 |
用于将文本数据导入到、从中导出文本数据或将文本数据链接到的 Access 表的名称。 还可以键入要从中导出数据的 Access 查询 的名称。 此参数为必选项。 如果在“传输类型”框中单击“导入分隔符”、“导入固定宽度”或“导入 HTML”,Access 会将文本数据追加到此表(如果该表已存在)。 否则,Access 会创建一个包含文本数据的新表。 在使用 ImportExportText 宏操作时,不能使用 SQL 语句指定要导出的数据。 必须首先创建一个查询,然后在 Table Name 参数中指定查询的名称,而不是使用 SQL 语句。 |
文件名 |
要从中导入、导出到或链接到的文本文件的名称。 包括完整路径。 此参数为必选项。 从 Access 导出数据时,Access 会创建新的文本文件。 如果文件名与现有文本文件的名称相同,Access 将替换现有文本文件。 如果要导入或链接 HTML 文件中的特定表或列表,可以使用 HTML 表名称 参数。 |
具有字段名称 |
指定文本文件的第一行是否包含字段的名称。 如果选择“ 是”,则当您导入或链接文本数据时,Access 会将此行中的名称用作 Access 表中的字段名称。 如果选择“ 否”,Access 会将第一行视为普通数据行。 默认值为“否”。 Access 忽略 Windows 邮件合并数据文件Word的此参数,因为第一行必须包含字段名称。 将 Access 表或 选择查询 导出到带分隔符或固定宽度的文本文件时,如果为此参数选择了 “是 ”,Access 将插入表的字段名称或选择查询到文本文件的第一行。 如果要导入或链接固定宽度的文本文件,并在此框中选择“ 是 ”,则包含字段名称的第一行必须使用导入/导出规范中设置的字段分隔符来分隔字段名称。 如果要导出到固定宽度的文本文件,并为此参数选择“ 是 ”,Access 会使用此分隔符将字段名称插入文本文件的第一行中。 |
HTML 表名称 |
要导入或链接的 HTML 文件中表或列表的名称。 除非 “传输类型” 参数设置为“导入 HTML”或“链接 HTML”,否则忽略此参数。 如果将此参数留空,则会导入或链接 HTML 文件中的第一个表或列表。 HTML 文件中的表或列表名称由 <CAPTION> 标记指定的文本确定(如果有 <CAPTION> 标记)。 如果没有 <CAPTION> 标记,则名称由 <TITLE> 标记指定的文本确定。 如果多个表或列表具有相同的名称,Access 会通过在每个名称的末尾添加一个数字来区分它们:例如 Employees1 和 Employees2。 |
代码页 |
与 代码页 一起使用的 字符集 的名称。 |
备注
可以将 Access 选择查询中的数据导出到文本文件。 Access 导出查询 结果集 ,将其视为表。
附加到现有 Access 表的文本数据必须与表的结构兼容。
-
文本中的每个字段必须与表中的相应字段具有相同的数据类型。
-
除非将 “具有字段名称” 参数设置为“ 是”,否则字段必须 (顺序相同,在这种情况下,文本中的字段名称必须与表中的字段名称) 匹配。
此宏操作类似于在“外部数据”选项卡上的“导入或导出”组中单击“文本文件”。 ImportExportText 操作的参数反映了由“文本文件”命令启动的向导中的选项。
提示
导入/导出规范存储 Access 导入、导出或链接文本文件所需的信息。 可以使用存储的规范从类似的文本文件导入、导出或链接文本数据。 例如,你可能会从大型机计算机收到文本文件中的每周销售数据。 可以为此类数据创建并保存规范,然后在向 Access 数据库添加此数据时使用该规范。
注意: 如果查询或筛选链接的文本文件,则查询或筛选器 区分大小写 。
若要在 Visual Basic for Applications (VBA) 模块中运行 ImportExportText 操作,请使用 DoCmd 对象的 TransferText 方法。