Microsoft 365 专属 ExcelExcel 2021Excel 2019Excel 2016Excel 2013Excel 2010Excel 2007
使用 Excel 从文本文件导入数据有两种方法:可以在 Excel 中打开它,也可以将其导入为 外部数据区域 。 若要将数据从 Excel 导出到文本文件,请使用"另存为"命令,然后从下拉菜单更改文件类型。
有两种常用的文本文件格式:
带分隔符 (.txt) ,其中制表符 (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,或者可以通过连接到 (来导入文本文件,了解详细信息,请参阅以下) 部分。

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

可以将文本文件中的数据导入现有工作表。
在"数据"选项卡上的"获取&转换数据"组中,单击"从文本/CSV"。
在"导入数据"对话框中,找到并双击要导入的文本文件,然后单击"导入"。
在预览对话框中,有几个选项:
如果要将数据直接加载到新工作表,请选择"加载"。
或者,如果要将数据加载到表、数据透视表/数据透视图、现有/新的 Excel 工作表,或者只需创建连接,请选择"加载到"。 还可以选择将数据添加到数据模型。
如果要将数据加载到 Power Query,请选择"转换数据",在将数据引入 Excel 之前对其进行编辑。
如果 Excel 未将特定数据列转换为您需要的格式,则您可以在导入数据后转换数据。 有关详细信息,请参阅将存储为文本 的数字转换为数字和将存储为文本的日期转换为日期。

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

可以使用"另存为"命令将 Excel 工作表转换为文本文件。
转到“文件”>“另存为”。
单击“浏览”。
在"另存为"对话框中的"保存类型"框中,选择工作表的文本文件格式;例如,单击"文本" (制表符分隔) CSV (逗号分隔) 。
注意:不同的格式支持不同的功能集。 有关不同文本文件格式支持的功能集详细信息,请参阅Excel 中支持的文件格式。
浏览到要保存新文本文件的位置,然后单击"保存"。
将出现一个对话框,提醒你仅当前工作表将保存到新文件。 如果确定当前工作表是想要另存为文本文件的工作表,请单击"确定"。您可以通过对每个工作表重复此过程,将其他工作表另存为单独的文本文件。
如果以 CSV 格式保存工作簿,功能区下方还可能会显示一条通知,指出某些功能可能会丢失。

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

可以将文本文件中的数据导入现有工作表。
单击要将数据放入文本文件的单元格。
在"数据"选项卡上的"获取外部数据"组中,单击"从文本"。
在"导入数据"对话框中,找到并双击要导入的文本文件,然后单击"导入"。
按照文本导入向导中的说明操作。 有关使用
,请单击"文本导入向导"的任何页上的"帮助"。 完成向导中的步骤后,单击"完成"完成导入操作。
在"导入数据"对话框中,执行以下操作:
在"要将数据放在何处?"下,执行下列操作之一:
若要将数据返回到所选位置,请单击"现有工作表"。
若要将数据返回到新工作表的左上角,请单击"新建工作表"。
(可选)单击"属性",为导入的数据设置刷新、格式设置和布局选项。
单击“确定”。
Excel 将外部数据区域置于指定的位置。
如果 Excel 未将数据列转换为您需要的格式,您可以在导入数据后转换数据。 有关详细信息,请参阅将存储为文本 的数字转换为数字和将存储为文本的日期转换为日期。

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

可以使用"另存为"命令将 Excel 工作表转换为文本文件。
转到“文件”>“另存为”。
将显示“另存为”对话框。
在"保存类型"框中,选择工作表的文本文件格式。
例如,单击"文本" (制表符分隔) CSV (逗号分隔) 。
注意:不同的格式支持不同的功能集。 有关不同文本文件格式支持的功能集详细信息,请参阅Excel 中支持的文件格式。
浏览到要保存新文本文件的位置,然后单击"保存"。
将出现一个对话框,提醒你仅当前工作表将保存到新文件。 如果确定当前工作表是想要另存为文本文件的工作表,请单击"确定"。您可以通过对每个工作表重复此过程,将其他工作表另存为单独的文本文件。
将出现第二个对话框,提醒工作表可能包含文本文件格式不支持的功能。 如果只希望将工作表数据保存至新文本文件中,请单击"是"。如果不确定并想详细了解文本文件格式不支持哪些 Excel 功能,请单击"帮助"了解详细信息。

更改导入文本文件时使用的分隔符

导入时更改分隔符的方式因文本导入方式不同而不同。
如果使用"获取&转换数据>文本/CSV",则选择文本文件并单击"导入"后,从"分隔符"下的列表中选择一个使用的字符。 可以在数据预览中立即看到新选择的效果,因此,在继续操作之前,可以确定要做出选择。
如果使用文本导入向导导入文本文件,可以在文本导入向导的步骤 2 中更改用于导入操作的分隔符。 在此步骤中,还可以更改连续分隔符(如连续引号)的处理方式。
有关分隔符和 高级选项的详细信息,请参阅文本导入向导。

更改默认列表分隔符,将文件保存为 excel (.csv) 文本

如果要在"另存为 .csv"时将分号用作默认列表分隔符,但需要限制对 Excel 进行的更改,请考虑将默认小数分隔符更改为逗号 - 这会强制 Excel 对列表分隔符使用分号。 显然,这也会更改小数的显示方式,因此也请考虑更改千位分隔符以限制任何混淆。
清除"Excel 选项>">"编辑选项">使用系统分隔符"。
将小数分隔符设置为, ( 逗号) 。
将"千位分隔符"设置为。 (一个) 。

更改新文本文件的默认列表分隔符, (所有程序)

将工作簿另存为 .csv 文件时,默认列表分隔符 (分隔符) 逗号。 可以使用 Windows 区域设置将此选项更改为另一个分隔符。
警告:更改 Windows 设置会导致计算机上发生全局更改,从而影响所有应用程序。 若要仅更改 Excel 的分隔符,请参阅更改默认列表分隔符以在Excel (.csv) 保存文件。