导入或导出文本(.txt 或 .csv)文件
有两种方法可以使用 Excel 从文本文件导入数据:可以在 Excel 中打开数据,也可以将其作为 外部数据区域 导入。 若要将数据从 Excel 导出到文本文件,请使用 “另存为” 命令,并从下拉菜单中更改文件类型。
有两种常用的文本文件格式:
-
带分隔符的文本文件 (.txt) ,其中 TAB 字符 (ASCII 字符代码 009) 通常分隔每个文本字段。
-
逗号分隔值文本文件 (.csv) ,其中逗号字符 (,) 通常分隔每个文本字段。
可以更改分隔符和 .csv 文本文件中使用的分隔符。 这可能需要确保导入或导出操作按所需方式工作。
注意: 最多可导入或导出 1,048,576 行和 16,384 列。
通过在 Excel 中打开文本文件来导入它
可以使用“ 打开 ”命令打开在另一个程序中作为 Excel 工作簿创建的文本文件。 在 Excel 中打开文本文件不会更改文件格式 — 您可以在 Excel 标题栏中看到此格式,其中文件名保留文本文件扩展名 (例如,.txt 或 .csv) 。
-
转到 “文件 ”> “打开 ”并浏览到包含文本文件的位置。
-
在“打开”对话框中的文件类型下拉列表中选择“文本文件”。
-
找到并双击要打开的文本文件。
-
如果文件是 (.txt) 文本文件,Excel 将启动导入文本向导。 完成这些步骤后,单击“ 完成 ”以完成导入操作。 有关分隔符和高级选项的详细信息,请参阅 文本导入向导 。
-
如果文件是 .csv 文件,Excel 会自动打开文本文件,并在新工作簿中显示数据。
注意: 当 Excel 打开 .csv 文件时,它将使用当前默认数据格式设置来解释如何导入每列数据。 如果希望更灵活地将列转换为不同的数据格式,可以使用导入文本向导。 例如,.csv 文件中数据列的格式可能是 MDY,但 Excel 的默认数据格式为 YMD,或者您希望将包含前导零的数字列转换为文本,以便可以保留前导零。 若要强制 Excel 运行导入文本向导,可以在打开它之前将文件扩展名从 .csv 更改为 .txt,或者可以通过 (连接到文本文件来导入文本文件,有关详细信息,请参阅以下部分) 。
-
通过连接到文本文件导入该文本文件
可以将文本文件中的数据导入到现有工作表中。
-
单击要在其中放置文本文件中的数据的单元格。
-
在“ 数据 ”选项卡上的“ 获取 & 转换数据 ”组中,单击“ 从文本/CSV”。
-
在“ 导入数据 ”对话框中,找到并双击要导入的文本文件,然后单击“ 导入”。
按照 文本导入向导中的说明进行操作。 单击“文本导入向导”任意页上的“ 帮助 ”,详细了解如何使用向导。 完成向导中的步骤后,单击“ 完成 ”以完成导入操作。
-
在“ 导入数据 ”对话框中,执行以下操作:
-
在“ 要将数据放入何处?”下,执行下列操作之一:
-
若要将数据返回到所选位置,请单击“ 现有工作表”。
-
若要将数据返回到新工作表的左上角,请单击“ 新建工作表”。
-
-
(可选)单击“ 属性” ,为导入的数据设置刷新、格式设置和布局选项。
-
单击“确定”。
Excel 将外部数据范围置于指定的位置。
-
如果 Excel 未将数据列转换为所需的格式,则可以在导入数据后对其进行转换。 有关详细信息,请参阅 将存储为文本的数字转换为数字 和 将存储为文本的日期转换为日期。
通过保存数据将数据导出到文本文件
可以使用 “另存为” 命令将 Excel 工作表转换为文本文件。
-
转到“文件”>“另存为”。
-
将显示“另存为”对话框。
-
在 “保存类型 ”框中,选择工作表的文本文件格式。
-
例如,单击“ 文本 (制表符分隔) 或 CSV (逗号分隔) 。
-
注意: 不同的格式支持不同的功能集。 有关不同文本文件格式支持的功能集的详细信息,请参阅 Excel 中支持的文件格式。
-
-
浏览到要保存新文本文件的位置,然后单击“ 保存”。
-
此时会显示一个对话框,提醒您仅将当前工作表保存到新文件。 如果确定当前工作表是要另存为文本文件的工作表,请单击“ 确定”。 可以通过对每个工作表重复此过程,将其他工作表另存为单独的文本文件。
-
此时会显示第二个对话框,提醒您工作表可能包含文本文件格式不支持的功能。 如果只想将工作表数据保存到新文本文件中,请单击“ 是”。 如果不确定并想要详细了解文本文件格式不支持哪些 Excel 功能,请单击“ 帮助 ”获取详细信息。
有关以其他格式保存文件的详细信息,请参阅 以其他文件格式保存工作簿。
通过连接到 (Power Query) 导入文本文件
可以将文本文件中的数据导入到现有工作表中。
-
在“ 数据 ”选项卡上的“ 获取 & 转换数据 ”组中,单击“ 从文本/CSV”。
-
在“ 导入数据 ”对话框中,找到并双击要导入的文本文件,然后单击“ 导入”。
-
在预览对话框中,有多个选项:
如果 Excel 未将特定数据列转换为所需的格式,则可以在导入数据后对其进行转换。 有关详细信息,请参阅 将存储为文本的数字转换为数字 和 将存储为文本的日期转换为日期。
通过保存数据将数据导出到文本文件
可以使用 “另存为” 命令将 Excel 工作表转换为文本文件。
-
转到“文件”>“另存为”。
-
单击“浏览”。
-
在“ 另存为 ”对话框中的“ 另存为类型 ”框中,选择工作表的文本文件格式;例如,单击“ 文本 (制表符分隔) 或 CSV (逗号分隔) 。
注意: 不同的格式支持不同的功能集。 有关不同文本文件格式支持的功能集的详细信息,请参阅 Excel 中支持的文件格式。
-
浏览到要保存新文本文件的位置,然后单击“ 保存”。
-
此时会显示一个对话框,提醒您仅将当前工作表保存到新文件。 如果确定当前工作表是要另存为文本文件的工作表,请单击“ 确定”。 可以通过对每个工作表重复此过程,将其他工作表另存为单独的文本文件。
还可以在功能区下方看到一条警报,指出如果以 CSV 格式保存工作簿,某些功能可能会丢失。
有关以其他格式保存文件的详细信息,请参阅 以其他文件格式保存工作簿。
导入时更改分隔符的方式因导入文本的方式而异。
-
如果使用 从文本/CSV 获取 & 转换数据 >,请在选择文本文件并单击“ 导入”后,从“ 分隔符”下的列表中选择要使用的字符。 可以在数据预览中立即看到新选择的效果,因此在继续操作之前,可以确保做出所需的选择。
-
如果使用文本导入向导导入文本文件,则可以在文本导入向导的步骤 2 中更改用于导入操作的分隔符。 在此步骤中,还可以更改连续分隔符(如连续引号)的处理方式。
有关分隔符和高级选项的详细信息,请参阅 文本导入向导 。
如果要在另存为 .csv 时使用分号作为默认列表分隔符,但需要限制对 Excel 的更改,请考虑将默认的小数分隔符更改为逗号 - 这将强制 Excel 对列表分隔符使用分号。 显然,这也将更改小数的显示方式,因此也请考虑更改千位分隔符以限制任何混淆。
-
清除 Excel 选项 > 高级 > 编辑选项 > 使用系统分隔符。
-
将 十进制分隔符 设置为 , (逗号) 。
-
将 千位分隔符 设置为 。 (句点) 。
将工作簿另存为 .csv 文件时,默认列表分隔符 (分隔符) 为逗号。 可以使用 Windows 区域设置将此字符更改为另一个分隔符。
警告: 更改 Windows 设置将导致计算机上的全局更改,从而影响所有应用程序。 若要仅更改 Excel 的分隔符,请参阅 更改用于在 Excel 中将文件另存为文本 (.csv) 的默认列表分隔符。
-
在 Microsoft Windows 11 中,选择搜索栏并键入“区域设置”。
-
选择“管理语言设置”。
-
在“格式”选项卡下,选择“ 其他设置”。
-
在“ 自定义格式 ”对话框中的“ 数字 ”选项卡上,在“列表分隔符”框中键入要用作新 分隔符 的字符。
-
选择“确定” 两次。
-
在 Microsoft Windows 10 中,右键单击“ 开始” 按钮,然后单击“ 设置”。
-
单击“ 时间 & 语言”,然后单击左侧面板中的“ 区域 ”。
-
在主面板中的“ 区域设置”下,单击“ 其他日期、时间和区域设置”。
-
在“ 区域”下,单击“ 更改日期、时间或数字格式”。
-
在“ 区域 ”对话框中的“ 格式 ”选项卡上,单击“ 其他设置”。
-
在“ 自定义格式 ”对话框中的“ 数字 ”选项卡上,在“列表分隔符”框中键入要用作新 分隔符 的字符。
-
选择“确定” 两次。
-
在 Microsoft Windows 中,单击“开始”按钮,然后单击“控制面板”。
-
在“时钟、语言和区域”下,单击“更改日期、时间或数字格式”。
-
在“ 区域 ”对话框中的“ 格式 ”选项卡上,单击“ 其他设置”。
-
在“ 自定义格式 ”对话框中的“ 数字 ”选项卡上,在“列表分隔符”框中键入要用作新 分隔符 的字符。
-
选择“确定” 两次。
注意: 更改计算机的列表分隔符后,所有程序都使用新字符作为列表分隔符。 可以按照相同的过程将字符改回默认字符。
需要更多帮助吗?
可随时在 Excel 技术社区中咨询专家或在社区中获取支持。