内容
在本文中,您将找到 2 种将 CSV 文件转换为 Excel 的简单方法。 此外,您将学习如何将多个 CSV 文件导入 Excel,以及如何处理 CSV 文件中的部分数据无法在 Excel 工作表上正确显示的情况。
最近开始研究CSV(Comma-Separated Values)格式的特点和各种 将 Excel 文件转换为 CSV 的方法. 今天我们将做相反的过程——将 CSV 导入 Excel。
本文将向您展示如何在 Excel 中打开 CSV 以及如何同时导入多个 CSV 文件。 我们还将识别可能的陷阱并提供最有效的解决方案。
如何将 CSV 转换为 Excel
如果您需要从公司的数据库中将一些信息提取到 Excel 工作表中,首先想到的是将数据库导出为 CSV 文件,然后将 CSV 文件导入 Excel。
将 CSV 转换为 Excel 有 3 种方法: 您可以打开带有扩展名的文件 . CSV 直接在 Excel 中,在 Windows 资源管理器中双击文件,或将 CSV 作为外部数据源导入 Excel。 下面,我将详细介绍这三种方法,并指出它们各自的优缺点。
如何在 Excel 中打开 CSV 文件
即使 CSV 文件是在另一个程序中创建的,您也始终可以使用以下命令将其作为 Excel 工作簿打开 可选 (打开)。
请注意: 在 Excel 中打开 CSV 文件不会更改文件格式。 换言之,CSV 文件不会转换为 Excel 文件(.xls 或 .xlsx 格式),它会保留其原始类型(.csv 或 .txt)。
- 启动 Microsoft Excel,选项卡 主页 (首页) 点击 可选 (打开)。
- 将出现一个对话框 可选 (打开一个文档),在右下角的下拉列表中,选择 文本文件 (文本文件)。
- 在 Windows 资源管理器中找到 CSV 文件,然后双击打开它。
如果您打开 CSV 文件,Excel 将通过将数据插入新的 Excel 工作簿来立即打开它。 如果您打开一个文本文件 (.txt),Excel 将启动文本导入向导。 在将 CSV 导入 Excel 中阅读有关此内容的更多信息。
请注意: 当 Microsoft Excel 打开 CSV 文件时,它会使用默认格式设置来准确确定如何导入每列数据。
如果数据至少符合以下一项,则使用文本导入向导:
- CSV 文件使用不同的分隔符;
- CSV 文件使用各种日期格式;
- 您正在转换包含前导零的数字的数据,并且您希望保留该零;
- 您想预览如何将 CSV 文件中的数据导入 Excel;
- 您希望在工作中获得更大的灵活性。
要使 Excel 启动文本导入向导,您可以将文件扩展名从 . CSV on 。文本 (在打开文件之前),或将 CSV 导入 Excel,如下所述。
如何使用 Windows 资源管理器打开 CSV 文件
这是在 Excel 中打开 CSV 的最快方法。 在 Windows 资源管理器中,双击文件 . CSV,它将作为新的 Excel 工作簿打开。
但是,只有将 Microsoft Excel 设置为打开文件的默认程序时,此方法才有效。 . CSV. 如果是这样,您将在 Windows 资源管理器中的文件名旁边看到熟悉的图标。
如果 Excel 不是默认程序,您可以通过以下方法修复它:
- 右键单击任何文件 . CSV 在 Windows 资源管理器和打开的上下文菜单中,单击 打开方式 (打开方式)> 选择默认程序 (选择程序)。
- 选择 Excel 在推荐程序列表中,确保该选项有复选标记 始终使用所选程序 打开这种文件 (始终将所选应用程序用于此类文件)并单击 OK.
如何将 CSV 导入 Excel
通过这种方式,您可以从文件中导入数据 . CSV 到现有的或新的 Excel 工作表。 与前两种方法不同,它不只是在 Excel 中打开 CSV,而是将格式转换为 . CSV в . XLSX (如果您使用 Excel 2007、2010 或 2013)或 的.xls (在 Excel 2003 和更早版本中)。
- 打开所需的 Excel 工作表,然后单击要从文件中导入数据的单元格 . CSV or 。文本.
- 在高级选项卡上 时间 (数据)在部分 获取外部数据 (获取外部数据)点击 从文字 (来自正文)。
- 找到文件 . CSV您要导入的,选择它并单击 进口 (导入),或直接双击所需的 CSV 文件。
- 文本导入向导将打开,您只需按照其步骤操作即可。
在我们继续之前,请看一下下面的屏幕截图,它显示了原始 CSV 文件和 Excel 中所需的结果。 我希望这可以帮助您更好地理解为什么我们在以下示例中选择某些设置。
- 步骤 1。 选择开始导入的数据格式和行号。 最常选择 分隔 (带分隔符)和来自字符串 1. 向导对话框底部的预览区域显示导入的 CSV 文件的前几条记录。
- 步骤 2。 在此步骤中,您需要选择分隔符和行终止符。 定界符 (分隔符)是分隔 CSV 文件中的值的字符。 如果您的 CSV 文件使用的符号不在建议列表中,请选中该框 其他名称 (其他)并输入所需的字符。 在我们的示例中,我们指定了 制表 (制表符)和 逗号 (逗号),以便每个产品(它们以制表符分隔)从新行开始,并将产品信息(例如 ID 和销售数据)(它们以逗号分隔)放置在不同的单元格中。文本限定符 (行终止符)是包含单个值的字符。 包含在此类字符之间的所有文本(例如“text1,text2”)将作为单个值导入,即使文本包含您指定为分隔符的字符。 在此示例中,我们指定了逗号作为分隔符,并指定了引号作为行终止符。 结果,所有带有小数分隔符的数字(在我们的例子中也是逗号!)将被导入到一个单元格中,如下图的预览区域所示。 如果我们不将引号指定为字符串终止符,那么所有数字将被导入到不同的单元格中。
- 步骤 3。 查看该地区 资料预览 (示例数据解析)。 如果您对数据的外观感到满意,请单击按钮 完成 (准备好)。
提示: 如果您的 CSV 文件按顺序使用多个连续的逗号或其他分隔符,请选中该框 将连续的分隔符视为一个 (将连续分隔符计为一个)以避免空单元格。
- 选择是将导入的数据粘贴到现有工作表还是新工作表中,然后单击 OK完成将 CSV 文件导入 Excel。
提示: 你可以按下按钮 查看房源 (属性)配置高级设置,例如导入数据的更新、布局和格式设置。
请注意: 如果您的 CSV 文件包含数字或日期,Excel 可能无法正确转换它们。 要更改导入数据的格式,请选择有错误的列,右键单击它们并从上下文菜单中选择 设置单元格格式 (单元格格式)。
将 CSV 转换为 Excel:问题和解决方案
CSV 格式已经使用了 30 多年,但尽管历史悠久,但从未被正式记录。 CSV(逗号分隔值)的名称来自使用逗号分隔数据字段。 但这是理论上的。 事实上,很多所谓的 CSV 文件使用其他字符来分隔数据,例如:
- 制表符 – TSV 文件(制表符分隔值)
- 分号 – SCSV 文件(分号分隔值)
CSV 文件的某些变体使用单引号或双引号分隔数据字段,其他文件需要 Unicode 字节序列标记 (BOM),例如 UTF-8,才能正确解释 Unicode。
缺乏标准会导致您在尝试 将excel文件转换为csv,尤其是在将 CSV 文件导入 Excel 时。 让我们看看已知问题,从最常见的开始。
CSV 文件在 Excel 中无法正确显示
症状: 您正在尝试在 Excel 中打开一个 CSV 文件,所有数据都在第一列中。
原因: 问题的根源在于您的 Windows 区域和语言设置以及 CSV 文件具有不同的分隔符。 在北美和其他一些国家,默认的列表分隔符是逗号。 而在欧洲国家,逗号用作小数位分隔符,列表字段分隔符是分号。
决定: 这个问题有几种可能的解决方案。 您可以快速浏览以下建议并选择最适合您的特定任务的建议。
- 直接在 CSV 文件中指定正确的分隔符。 在任何文本编辑器中打开 CSV 文件(即使是普通的记事本也可以)并将以下文本粘贴到第一行。 请注意,这必须是任何其他数据之前的单独行:
- 设置逗号分隔符: 九月
- 要将分隔符设置为分号: 九月=;
您可能已经猜到了,通过这种方式,您可以将任何其他字符设置为分隔符,只需在等号之后立即指定它即可。
- 在 Excel 中选择所需的分隔符。 在 Excel 2013 或 2010 选项卡上 时间 (数据)在部分 数据工具 (处理数据)单击 文字转栏 (按列显示文本)。当列文本向导启动时,在第一步中,选择数据格式 分隔 (带分隔符)并按 下一页 (更远)。 在第二步中,选择所需的分隔符并单击 完成 (准备好)。
- 将扩展名从 . CSV on 。文本文件。 打开文件 。文本 在 Excel 中将启动文本导入向导,您将能够选择所需的分隔符,如如何将 CSV 导入 Excel 部分中所述。
- 使用 VBA 打开一个以分号作为分隔符的 CSV 文件。 这是一个示例 VBA 代码,它在 Excel 中打开一个使用分号作为分隔符的 CSV 文件。 该代码是几年前为早期版本的 Excel(2000 和 2003)编写的,但如果您对 VBA 相当熟悉,那么更新或更改它以使用逗号分隔的 CSV 文件应该没有问题。
请注意: 显示的所有解决方案仅更改给定 CSV 文件的分隔符。 如果您想一劳永逸地更改默认分隔符,那么以下解决方案将适合您。
- 我们更改区域标准设置中的分隔符。 点击按钮 主页 (开始)并运行 控制面板 (控制面板),单击项目 区域和语言 (区域标准) > 其他设置 (额外选项)。 将打开一个对话框 自订格式 (格式设置)您需要为参数选择一个点 (.) 十进制符号 (整数/小数分隔符),并为参数设置逗号(,) 列表分隔符 (列表元素分隔符)。
译者注: These settings are given for the English localization of Excel (and a number of other countries). For localization, it will be more common to use a comma as a decimal separator and a semicolon to separate list items.
- 双击 OK关闭对话框——你完成了! 从现在开始,Microsoft Excel 将正确打开并显示所有 CSV(逗号分隔)文件。
请注意: 将 Windows 控制面板设置为小数分隔符和列表项将更改计算机上所有程序的默认字符设置,而不仅仅是 Microsoft Excel。
在 Excel 中打开 CSV 文件时前导零丢失
症状: 您的 CSV 文件包含带有前导零的值,在 Excel 中打开 CSV 文件时,这些零会丢失。
原因: 默认情况下,Microsoft Excel 以以下格式显示 CSV 文件 其他咨询 (常见),其中前导零被截断。
决定: 不要在 Excel 中打开 .csv 文件,而是像之前那样运行文本导入向导将 CSV 文件转换为 Excel。
在向导的第 3 步中,选择包含前导零的值的列,并将这些列的格式更改为文本。 这就是您将 CSV 文件转换为 Excel 的方法,同时保持零位不变。
Excel在打开CSV文件时将一些值转换为日期
症状: CSV文件中的一些值看起来像日期,Excel会自动将这些值从文本格式转换为日期格式。
原因: 如上所述,Excel 以格式打开 CSV 文件 其他咨询 (通用),它将类似日期的值从文本格式转换为日期格式。 例如,如果您打开一个包含用户登录信息的 CSV 文件,“Apr23”条目将被转换为日期。
决定: 使用文本导入向导将 CSV 文件转换为 Excel。 在向导的第 3 步中,选择记录看起来像日期的列,并将列格式更改为文本。
如果需要达到相反的结果,即在某列中,将值转换为日期,然后设置格式 日期 (日期)并从下拉列表中选择适当的日期格式。
如何将多个 CSV 文件导入 Excel
我想您知道 Microsoft Excel 允许您使用以下命令打开多个 CSV 文件 可选 (打开)。
- 在高级选项卡上 鱼片 (文件)点击 可选 (打开)并从对话框右下角的下拉列表中选择 文本文件 (文本文件)。
- 要连续选择多个文件,请单击第一个文件,然后按住 转移, 单击最后一个文件。 这两个文件以及介于两者之间的所有文件都将被选中。 要选择不在一行中的文件,请按住 键 按Ctrl 并点击每个文件 . CSV你想打开。
- 选择所有所需的 CSV 文件后,单击按钮 可选 (打开)。
这种方法简单快捷,我们可以称它为优秀,如果不是在一种情况下 - 每个 CSV 文件都以这种方式作为单独的 Excel 工作簿打开。 实际上,在多个打开的 Excel 文件之间来回切换可能非常不方便和繁重。
我希望现在您可以轻松地将任何 CSV 文件转换为 Excel。 如果您有任何问题或困难,请随时在评论中写信给我。 也感谢大家耐心看完这篇长文到最后的耐心! 🙂