似乎Excel 2013无法正确读取CSV文件(Excel 2010会这样做)。每次打开.csv文件时,我的所有数据都会显示在第一列中。
我知道我可以转到DATA
,Convert
,然后选择commas
,但此设置未保存,每次打开此设置时我都会厌倦这样做那种文件。
如何设置Excel 2013,一劳永逸地显示CSV文件(以逗号分隔)?
答案 0 :(得分:362)
答案 1 :(得分:85)
对于Excel 2013:
http://blogmines.com/blog/how-to-import-text-file-in-excel-2013/
答案 2 :(得分:33)
问题来自区域选项。在欧洲国家的胜利7中的小数分隔符是昏迷。你必须打开控制面板 - >区域和语言选项 - >有条件的设置 - >十进制分隔符:单击以输入点(。)并向列表分隔符输入一个逗号(,)。 这是!
答案 3 :(得分:24)
我知道答案已被接受,但要检查的一项是CSV文件的编码。我有一个生成CSV文件的Powershell脚本。默认情况下,它将它们编码为 UCS-2 Little Endian (根据Notepad ++)。它会在Excel的单个列中打开文件,我必须执行 Text to Columns 转换以拆分列。更改脚本以编码与“ASCII”相同的输出( UTF-8不带BOM 每个Notepad ++)允许我直接打开CSV并拆分列。您也可以在Notepad++中更改CSV的编码。
答案 4 :(得分:19)
您可以在Excel 2013中选择所需的分隔符 转到DATA - >文字到列 - >选择分隔 - >然后选择分隔符“Tab,Semicolon,Comma,Space或other”,您将在“数据预览”中立即看到更改,然后单击FInish
一旦获得了所需的格式,您只需保存文档即可永久保存。
答案 5 :(得分:14)
打开CSV文件时Excel的行为在很大程度上取决于您的本地设置以及区域和语言下的所选列表分隔符»格式» 高级即可。默认情况下,Excel将假定每个CSV都与该分隔符一起保存。只要CSV不是来自其他国家,这是真的!
如果您的客户位于其他国家/地区,他们可能会看到您认为的其他结果。
例如,在这里您可以看到德语Excel将使用分号而不是美国语中的逗号。
答案 6 :(得分:3)
另一个可能的问题是csv文件包含字节顺序标记" FEFF"。字节顺序标记用于检测文件是否已从使用big endian或little endian字节排序的系统移动到具有相反字节序的系统。 https://en.wikipedia.org/wiki/Byte_order_mark
删除" FEFF"使用十六进制编辑器的字节顺序标记应该允许Excel读取文件。