单元格

导入或导出文本(.txt 或 .csv)文件

导入或导出文本(.txt 或 .csv)文件

有两种方法可将文本文件中的数据导入 Excel:可以在 Excel 中打开该文件,也可以将其作为 外部数据区域 导入。 若要将 Excel 中的数据导出到文本文件中,请使用 "另存为" 命令并从下拉菜单中更改文件类型。

以下是两种常用的文本文件格式:

  • 带分隔符的文本文件(.txt),在此文件中,制表符(ASCII 字符代码009)通常分隔文本的每个字段。

  • 逗号分隔值文本文件(.csv),其中逗号字符(,)通常分隔文本的每个字段。

你可以更改在带分隔符和 .csv 文本文件中使用的分隔符。 这可能需要确保导入或导出操作按所需方式工作。

注意: 可以导入或导出最多1048576行和16384列。

通过在 Excel 中打开文本文件导入文件

可以使用 "打开" 命令打开在另一个程序中创建的文本文件作为 Excel 工作簿。 在 Excel 中打开文本文件不会更改文件的格式-您可以在 Excel 标题栏中看到此文件,其中文件的名称保留文本文件的扩展名(如 .txt 或 .csv)。

  1. 转到 "文件" >打开并浏览到包含文本文件的位置。

  2. 在 "打开" 对话框的 "文件类型" 下拉列表中选择 "文本文件"。

  3. 找到并双击要打开的文本文件。

    • 如果文件是文本文件(.txt),Excel 将启动 "导入文本向导"。 完成步骤后,单击 "完成" 以完成导入操作。 有关分隔符和高级选项的详细信息,请参阅文本导入向导

    • 如果文件是 .csv 文件,Excel 将自动打开文本文件并在新工作簿中显示数据。

      注意: 当 Excel 打开 .csv 文件时,它将使用当前默认数据格式设置来解释如何导入每个数据列。 如果想要更灵活地将列转换为不同的数据格式,可以使用 "导入文本向导"。 例如,.csv 文件中数据列的格式可能是 MDY,但 Excel 的默认数据格式为 YMD,或者你希望将包含前导零的数字列转换为文本,以便保留前导零。 若要强制 Excel 运行 "导入文本向导",可以在打开时将文件扩展名从 .csv 更改为 .txt,也可以通过连接到文本文件来导入文本文件(有关详细信息,请参阅下一节)。

通过连接到文本文件来导入文本文件(Power Query)

您可以将文本文件中的数据导入到现有工作表中。

  1. 在 "数据" 选项卡上的 "获取 & 转换数据" 组中,单击 "从文本/CSV"。

  2. 在 "导入数据" 对话框中,找到并双击要导入的文本文件,然后单击 "导入"。

  3. 在 "预览" 对话框中,你有多个选项:

    • 如果要将数据直接加载到新工作表中,请选择 "加载"。

    • 或者,如果要将数据加载到表、数据透视表/数据透视图、现有/新 Excel 工作表或仅创建连接,请选择 "加载到"。 您也可以选择将数据添加到数据模型

    • 如果要将数据加载到 Power Query,请选择 "转换数据",然后在将数据引入 Excel 之前对其进行编辑。

如果 Excel 不会将特定数据列转换为所需的格式,则可以在导入数据后转换数据。 有关详细信息,请参阅将存储为文本的数字转换为数字,并将存储为文本的日期转换为日期

通过保存将数据导出到文本文件

可以使用 "另存为" 命令将 Excel 工作表转换为文本文件。

  1. 转到“文件”>“另存为”。

  2. 单击“浏览”。

  3. 在 "另存为" 对话框中的 "保存类型" 框下,选择工作表的文本文件格式;例如,单击 "文本" (制表符分隔)或 " CSV (以逗号分隔)"。

    注意: 不同的格式支持不同的功能集。 有关不同文本文件格式支持的功能集的详细信息,请参阅Excel 中支持的文件格式

  4. 通过浏览找到要保存新文本文件的位置,然后单击 "保存"。

  5. 将出现一个对话框,提醒你仅将当前工作表保存到新文件。 如果您确定当前工作表是要另存为文本文件的工作表,请单击"确定"。 通过为每个工作表重复此过程,可以将其他工作表另存为单独的文本文件。

    如果将工作簿保存为 CSV 格式,您可能还会在功能区下方看到一条警告,但某些功能可能会丢失。

有关将文件保存为其他格式的详细信息,请参阅以其他文件格式保存工作簿

通过连接到文本文件导入文件

您可以将文本文件中的数据导入到现有工作表中。

  1. 单击要在其中放置文本文件中的数据的单元格。

  2. 在 "数据" 选项卡上的 "获取外部数据" 组中,单击 "从文本"。

  3. 在 "导入数据" 对话框中,找到并双击要导入的文本文件,然后单击 "导入"。

    按照 "文本导入向导" 中的说明进行操作。 有关使用该向导的详细信息,请单击 "文本导入向导" 的任意页面上的 "帮助" 按钮图像 。 完成向导中的步骤后,单击 "完成" 以完成导入操作。

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

    1. 在 "要放置数据的位置"下,执行下列操作之一:

      • 若要将数据返回到选定的位置,请单击 "现有工作表"。

      • 若要将数据返回到新工作表的左上角,请单击 "新建工作表"。

    2. (可选)单击 "属性" 以设置导入数据的刷新、格式和布局选项。

    3. 单击“确定”。

      Excel 会将外部数据区域放在您指定的位置。

如果 Excel 不将数据列转换为所需的格式,则可以在导入数据后转换数据。 有关详细信息,请参阅将存储为文本的数字转换为数字,并将存储为文本的日期转换为日期

通过保存将数据导出到文本文件

可以使用 "另存为" 命令将 Excel 工作表转换为文本文件。

  1. 转到“文件”>“另存为”。

  2. 将显示“另存为”对话框。

  3. 在 "保存类型" 框中,选择工作表的文本文件格式。

    • 例如,单击 "文本" (制表符分隔)或 " CSV (以逗号分隔)"。

    • 注意: 不同的格式支持不同的功能集。 有关不同文本文件格式支持的功能集的详细信息,请参阅Excel 中支持的文件格式

  4. 通过浏览找到要保存新文本文件的位置,然后单击 "保存"。

  5. 将出现一个对话框,提醒你仅将当前工作表保存到新文件。 如果您确定当前工作表是要另存为文本文件的工作表,请单击"确定"。 通过为每个工作表重复此过程,可以将其他工作表另存为单独的文本文件。

  6. 将出现第二个对话框,提醒您工作表可能包含文本文件格式不支持的功能。 如果您对将工作表数据保存到新文本文件感兴趣,请单击"是"。 如果不确定,并且想要了解有关文本文件格式不支持的 Excel 功能的详细信息,请单击 "帮助" 以了解详细信息。

有关将文件保存为其他格式的详细信息,请参阅以其他文件格式保存工作簿

导入时更改分隔符的方式将有所不同,具体取决于导入文本的方式。

  • 如果使用Get & 从 Text/CSV 转换数据 >,在选择文本文件并单击 "导入" 后,从 "分隔符" 下的列表中选择要使用的字符。 你可以立即在 "数据预览" 中看到新选项的效果,因此在继续操作之前,你可以确保做出所需的选择。

  • 如果使用 "文本导入向导" 导入文本文件,则可以在 "文本导入向导" 的步骤2中更改用于导入操作的分隔符。 在此步骤中,你还可以更改处理连续分隔符(如连续引号)的方式。

    有关分隔符和高级选项的详细信息,请参阅文本导入向导

将工作簿另存为 .csv 文件时,默认的列表分隔符(分隔符)是逗号。 可以使用 Windows 区域设置将此字符更改为另一个分隔符。

  1. 在 Microsoft Windows 10 中,右键单击 "开始" 按钮,然后单击 "设置"。

  2. 单击 "时间 & 语言",然后在左面板中单击 "区域"。

  3. 在主面板中的 "区域设置" 下,单击 "其他日期、时间和区域设置"。

  4. 在 "区域" 下,单击 "更改日期、时间或数字格式"。

  5. 在 "区域" 对话框的 "格式" 选项卡上,单击 "其他设置"。

  6. 在 "自定义格式" 对话框中的 "数字" 选项卡上,在 "列表分隔符" 框中键入要用作新分隔符的字符。

  7. 单击两次“确定”

  1. 在 Microsoft Windows 中,单击“开始”按钮,然后单击“控制面板”

  2. 在 "时钟、语言和区域" 下,单击 "更改日期、时间或数字格式"。

  3. 在 "区域" 对话框的 "格式" 选项卡上,单击 "其他设置"。

  4. 在 "自定义格式" 对话框中的 "数字" 选项卡上,在 "列表分隔符" 框中键入要用作新分隔符的字符。

  5. 单击两次“确定”

注意:  更改计算机的列表分隔符后,所有程序都使用新字符作为列表分隔符。 可以按照相同的过程将字符更改回默认字符。

需要更多帮助吗?

可随时在 Excel 技术社区中咨询专家,在解答社区获得支持,或在 Excel User Voice 上建议新功能或功能改进。

另请参阅

从外部数据源导入数据 (Power Query)

注意:  本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 能否告知我们此信息是否有所帮助? 下面是该参考内容的英文版

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×