如何在Excel 2013中正确显示.csv文件?
看来Excel 2013不能正确读取CSV文件(Excel 2010)。 每当我打开.csv文件,我的所有数据都显示在第一列。
我知道我可以去DATA
, Convert
,然后selectcommas
,但这个设置不保存,每次我打开这种文件,我厌倦这样做。
我怎样才能设置Excel 2013,一劳永逸,显示CSV文件(逗号分隔)娇滴滴?
用像Notepad ++这样的像样的文本编辑器打开CSV文件,并在第一行添加以下文本:
sep=,
现在再用excel打开它。
这会将分隔符设置为逗号,或者可以将其更改为任何所需的内容。
对于Excel 2013:
- 打开空白工作簿。
- 转到数据选项卡。
- 在“ 常规外部数据”部分单击“ 从文本”button。
- select您的CSV文件。
- 按照文本导入向导 。 (在步骤2中select文本的分隔符)
http://blogmines.com/blog/how-to-import-text-file-in-excel-2013/
问题来自区域选项。 欧洲国家的胜利7中的小数点是昏迷。 您必须打开控制面板 – >区域和语言选项 – > Aditional设置 – > Decimal分隔符:单击input一个点(。),然后在List Separator中input一个昏迷(,)。 这是 !
我知道答案已经被接受,但是要检查的一个项目是CSV文件的编码。 我有一个生成CSV文件的Powershell脚本。 默认情况下,它将它们编码为UCS-2 Little Endian (每个记事本++)。 它将在Excel中的单个列中打开文件,我不得不做文本到列转换来拆分列。 更改脚本以编码与“ASCII”相同的输出(每个记事本++的UTF-8不带BOM )允许我直接打开CSV文件,并将列拆分出来。 您也可以在Notepad ++中更改CSV的编码。
- 菜单编码 > 转换为没有BOM的UTF-8
- 保存CSV文件
- 在Excel中打开,列应该被拆分
您可以在Excel 2013中select想要的分隔符转到数据 – >文本到列 – >select分隔 – >然后select您的分隔符“选项卡,分号,逗号,空格或其他”,您将在“数据预览“然后点击Finnish
一旦你有你想要的格式,你只需保存文件,它将永久。
打开CSV文件时Excel的行为在很大程度上取决于您的本地设置以及区域和语言 » 格式 » 高级下的选定列表分隔符 。 默认情况下,Excel将假定每个CSV都使用该分隔符保存。 只要CSV不是来自其他国家,这是真的!
如果你的客户在其他国家,他们可能会看到其他的结果,然后你的想法。
例如,在这里你可以看到德国的Excel将使用分号而不是像美国那样的逗号
另一个可能的问题是,csv文件包含一个字节顺序标记“FEFF”。 字节顺序标记用于检测文件是否已经从使用大端或小端字节sorting的系统移动到相反端的系统。 https://en.wikipedia.org/wiki/Byte_order_mark
使用hex编辑器删除“FEFF”字节顺序标记应允许Excel读取该文件。