看起来 Excel 2013 无法正确读取 CSV 文件(Excel 2010 可以)。每次我打开 .csv 文件时,所有数据都显示在第一列中。
我知道我可以去 数据
,转换
,然后选择 逗号
,但这个设置没有保存,我已经厌倦了每次打开这种文件时都要做这个设置。
我该如何彻底设置 Excel 2013,使其漂亮地显示 CSV 文件(以逗号分隔)?
看起来 Excel 2013 无法正确读取 CSV 文件(Excel 2010 可以)。每次我打开 .csv 文件时,所有数据都显示在第一列中。
我知道我可以去 数据
,转换
,然后选择 逗号
,但这个设置没有保存,我已经厌倦了每次打开这种文件时都要做这个设置。
我该如何彻底设置 Excel 2013,使其漂亮地显示 CSV 文件(以逗号分隔)?
Excel 2013的操作步骤:
http://blogmines.com/blog/how-to-import-text-file-in-excel-2013/
问题出在区域选项上。对于欧洲国家,win 7 上的十进制分隔符为逗号。您需要打开控制面板 -> 区域和语言选项 -> 其他设置 -> 十进制分隔符:点击输入点(.),列表分隔符输入逗号(,)。
我知道已经有一个被接受的答案,但需要检查一项内容是CSV文件的编码。我有一个生成CSV文件的PowerShell脚本。默认情况下,它将它们编码为UCS-2 Little Endian (通过Notepad ++确认)。在Excel中,它会将文件打开为单列,我必须使用文本分列转换来拆分列。将脚本更改为将相同输出编码为"ASCII"(通过Notepad++确认为UTF-8无BOM),允许我直接打开CSV并拆分出列。 您也可以更改Notepad++中CSV的编码。
Some-Command | Out-File -Encoding Default
这个命令,通常会给出正确的 ANSI 编码(至少在美国是工厂默认设置)。 - Mister_TomOut-File
默认会将文件编码为非 Default
编码?我试图理解这个...它是默认的...但不是默认使用的...因此不是默认的? - jdgregson在打开CSV文件时,Excel的行为严重依赖于您的本地设置和在“区域和语言”»“格式”»“高级”下选择的列表分隔符。默认情况下,Excel将假定每个CSV都是使用该分隔符保存的。只要CSV不来自其他国家,这是正确的!
如果您的客户在其他国家,他们可能会看到与您想象不同的结果。
例如,在这里,您可以看到德国版的Excel将使用分号而不是像美国那样使用逗号。