单元格

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

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

有两种常用的文本文件格式:

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

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

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

注意: 最多可导入或导出 1,048,576 行和 16,384 列。

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

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

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

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

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

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

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

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

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

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

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

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

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

    按照 文本导入向导中的说明进行操作。 单击“文本导入向导”任意页上的“ 帮助 按钮图像 ”,详细了解如何使用向导。 完成向导中的步骤后,单击“ 完成 ”以完成导入操作。

  4. 在“ 导入数据 ”对话框中,执行以下操作:

    1. 在“ 要将数据放入何处?”下,执行下列操作之一:

      • 若要将数据返回到所选位置,请单击“ 现有工作表”。

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

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

    3. 单击“确定”。

      Excel 将外部数据范围置于指定的位置。

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

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

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

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

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

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

    • 例如,单击“ 文本 (制表符分隔) CSV (逗号分隔)

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

  4. 浏览到要保存新文本文件的位置,然后单击“ 保存”。

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

  6. 此时会显示第二个对话框,提醒您工作表可能包含文本文件格式不支持的功能。 如果只想将工作表数据保存到新文本文件中,请单击“ ”。 如果不确定并想要详细了解文本文件格式不支持哪些 Excel 功能,请单击“ 帮助 ”获取详细信息。

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

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

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

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

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

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

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

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

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

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

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

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

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

  2. 单击“浏览”。

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

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

  4. 浏览到要保存新文本文件的位置,然后单击“ 保存”。

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

    还可以在功能区下方看到一条警报,指出如果以 CSV 格式保存工作簿,某些功能可能会丢失。

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

导入时更改分隔符的方式因导入文本的方式而异。

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

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

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

如果要在另存为 .csv 时使用分号作为默认列表分隔符,但需要限制对 Excel 的更改,请考虑将默认的小数分隔符更改为逗号 - 这将强制 Excel 对列表分隔符使用分号。 显然,这也将更改小数的显示方式,因此也请考虑更改千位分隔符以限制任何混淆。

  1. 清除 Excel 选项 > 高级 > 编辑选项 > 使用系统分隔符

  2. 十进制分隔符 设置为 (逗号) 。

  3. 千位分隔符 设置为 (句点) 。

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

警告: 更改 Windows 设置将导致计算机上的全局更改,从而影响所有应用程序。 若要仅更改 Excel 的分隔符,请参阅 更改用于在 Excel 中将文件另存为文本 (.csv) 的默认列表分隔符

  1. 在 Microsoft Windows 11 中,选择搜索栏并键入“区域设置”。

  2. 选择“管理语言设置”。

  3. 在“格式”选项卡下,选择“ 其他设置”。

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

  5. 选择“确定” 两次。

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

  2. 单击“ 时间 & 语言”,然后单击左侧面板中的“ 区域 ”。

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

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

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

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

  7. 选择“确定” 两次。

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

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

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

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

  5. 选择“确定” 两次。

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

需要更多帮助吗?

可随时在 Excel 技术社区中咨询专家或在社区中获取支持。

另请参阅

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

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。