我有许多 .csv 文件。其中一些是用逗号分隔的,一些是用制表符分隔的(也许它们应该被称为 .tsv...)
csv
安装 Excel 时,扩展会与 Excel 关联。但是,如果我使用 Excel 打开其中一个文件,所有内容都会转储到同一列中,并且逗号不会被解释为分隔符。
我可以选择文件 -> 导入...,然后选择文件,并选择精确的方式来解释内容(分隔符、数据类型等)。但大多数时候我只想看通过清晰的表格视图查看文件。我不想使用 Excel 来处理它。
有没有办法让 Excel 自动解释分隔符并在打开 CSV 文件后立即将其显示为正确的表格?我需要这个,这样我就可以使用 Excel 作为此类文件的快速查看器。
我认为一定有办法,否则 Excel 就不会将自身与 CSV 文件关联。
答案1
打开 CSV 文件时,Excel 将使用系统区域设置来List separator
确定使用哪个默认分隔符。
Microsoft Excel 将打开 .csv 文件,但根据系统的区域设置,它可能需要使用分号而不是逗号作为分隔符,因为在某些语言中,逗号用作小数点分隔符。(来自维基百科)
在视窗,您可以List separator
按照Regional and Language Options
Office 支持网站:
更改 CSV 文本文件中的分隔符
- 单击 Windows 开始菜单。
- 单击“控制面板”。
- 打开区域和语言选项对话框。
- 单击区域选项选项卡。
- 单击自定义/其他设置(Win10)。
- 在列表分隔符框中键入新的分隔符。
- 单击“确定”两次。
笔记:这仅在小数点符号未指定为逗号时才有效(与上面的维基百科引文一致)。如果是,Excel 将不是使用逗号作为列表分隔符,即使已选择。对于许多非美国地区,逗号是默认的小数符号。
在Mac OS X,这个设置似乎是从小数分隔符设置(在语言和地区窗格系统偏好设置, 去先进的)如果小数分隔符是一个点,那么默认的 CSV 分隔符将是逗号,但如果小数分隔符是逗号,则默认的 CSV 分隔符将是分号。
正如您在评论中所说,Mac 用户可以使用另一种方法快速查看这些 CSV 文件。它是快速查看称为quicklook-csv处理分隔符检测。
答案2
如果您不想修改文件的格式,而仅针对 Excel,则可以使用以下 Excel 技巧来帮助您。
在文件顶部添加一个包含文本"sep=,"
(包括引号)的新行,以便 Excel 以“,”作为列表分隔符打开文件。
这是一个非常简单的技巧,可以避免更改 Windows 区域设置并获得一致的结果。但它是 Excel 特有的。
答案3
您不需要在sep=,
- 周围加上引号,只要它是文件的第一行,它就可以起作用,至少在 Excel 2016 中是这样。
我发现,如果文件是制表符分隔的,则sep=\t
带或不带引号都可以正常工作。
答案4
当区域设置中的分隔符不是逗号而是分号(荷兰语分隔符)时,将 CSV 文件重命名为 TXT 文件。右键单击 TXT 文件并选择“打开方式”,然后选择“Excel”。在 Excel 中选择第一列,在功能区中选择数据,然后将文本分隔到列中。
或者
安装 LibreOffice 并使用 LibreOffice Calc 打开 CSV 文件。