如何在Excel 2013中正确显示.csv文件?

如何在Excel 2013中正确显示.csv文件?,excel,csv,office-2013,Excel,Csv,Office 2013,Excel 2013似乎无法正确读取CSV文件(Excel 2010可以)。每次打开.csv文件时,我的所有数据都显示在第一列中 我知道我可以转到数据,转换,然后选择逗号,但此设置未保存,每次打开此类文件时我都厌倦了这样做 如何将Excel 2013一次性设置为漂亮地显示CSV文件(逗号分隔)?使用合适的文本编辑器打开CSV文件,如,并在第一行添加以下文本: sep=, 现在再次用excel打开它 这会将分隔符设置为逗号,或者您可以根据需要将其更改为任何分隔符。您可以在Excel 2013中选

Excel 2013似乎无法正确读取CSV文件(Excel 2010可以)。每次打开.csv文件时,我的所有数据都显示在第一列中

我知道我可以转到
数据
转换
,然后选择
逗号
,但此设置未保存,每次打开此类文件时我都厌倦了这样做


如何将Excel 2013一次性设置为漂亮地显示CSV文件(逗号分隔)?

使用合适的文本编辑器打开CSV文件,如,并在第一行添加以下文本:

sep=,
现在再次用excel打开它


这会将分隔符设置为逗号,或者您可以根据需要将其更改为任何分隔符。

您可以在Excel 2013中选择所需的分隔符 转到数据->文本到列->选择分隔符->然后选择您的分隔符“制表符、分号、逗号、空格或其他”,您将在“数据预览”中立即看到更改,然后单击完成


一旦获得了所需的格式,只需保存文档,它将是永久性的。

问题在于区域选项。win 7中用于欧洲国家的十进制分隔符为coma。您必须打开控制面板->区域和语言选项->传统设置->十进制分隔符:单击以输入点(.)和列表分隔符,然后输入逗号(,)。 这是

对于Excel 2013:

  • 打开空白工作簿
  • 转到数据选项卡
  • 在“常规外部数据”部分的文本中单击按钮
  • 选择您的CSV文件
  • 按照文本导入向导进行操作。(在步骤2中,选择文本的分隔符)

  • 我知道答案已经被接受,但需要检查的一项是CSV文件的编码。我有一个生成CSV文件的Powershell脚本。默认情况下,它将它们编码为UCS-2 Little-Endian(根据Notepad++)。它将在Excel中的单个列中打开文件,我必须执行文本到列的转换以拆分列。将脚本更改为将相同的输出编码为“ASCII”(UTF-8 w/o BOMper Notepad++),这样我就可以直接打开CSV并将列拆分。您也可以在中更改CSV的编码

    • 菜单编码>转换为不带BOM的UTF-8
    • 保存CSV文件
    • 在Excel中打开时,应拆分列
    取自

    打开CSV文件时Excel的行为在很大程度上取决于您的本地设置和所选的区域和语言下的列表分隔符格式高级。默认情况下,Excel将假定每个CSV都使用该分隔符保存。只要CSV不是来自其他国家,这是正确的

    如果你的客户在其他国家,他们可能会看到其他结果,然后你想

    例如,您可以看到,在美国,德语Excel将使用分号而不是逗号


    另一个可能的问题是csv文件包含字节顺序标记“FEFF”。字节顺序标记用于检测文件是否已从使用大端字节顺序或小端字节顺序的系统移动到相反端的系统


    使用十六进制编辑器删除“FEFF”字节顺序标记应允许Excel读取该文件。

    打开该文件时是否会出现任何消息?否。没有消息是,如果文件有标题行,Excel 2013将自动通过导入向导。如果没有标题行,它会将所有内容显示为每行一列。这是最好的解决方案,但不是我期望的解决方案。该设置不是来自Excel本身,这意味着我必须在我的所有CSV文件上写这一行。事实上,这是非标准的,没有写CSV的应用程序添加这一行,只有Excel(据我所知)接受它。这是一个糟糕的解决方案。更不用说这不适用于Excel2007(我们在这里工作的最好的),我们不是在谈论标准。我们谈论的是微软Excel。Excel随附不同的配置和热键,具体取决于语言。这使得导入CSV文件成为一个难题。这只是一个简单的解决方法,我相信它帮助了很多人,大多数是超级用户,但不是最好的答案。需要一个不涉及向文件添加行的解决方案,因为这会破坏需要使用该文件的其他内容。此外,已尝试区域设置解决方案,但设置已如所示,excel仍将所有内容放在第一列中。如果在Libreoffice Calc中打开csv,则会显示该行。但在MS excel中效果良好。这不起作用。我有这一套,如图所示,它被忽略。一切都在第一栏。太棒了——这刚刚帮助了一位使用Office 2011的同事。我们将她的地区从波兰(使用“,”作为小数点分隔符)设置为英国,这就解决了这个问题。为什么这会产生影响我不知道…这个解决方案对我有效(excel 2013)。我调整我的区域格式:我将点(.)设置为“十进制分隔符”,逗号(,)设置为“千位分隔符”,逗号(,)设置为“列表分隔符”。我使用的是Windows 10默认的“英语(加拿大)”格式,通常在使用Excel 2013-2016打开文件时正确显示CSV文件(以列分隔)。最近我注意到,在重新打开一个CSV文件后,我的一个应用程序正在更改默认的编号格式。如本文所述,在将点(.)恢复为“十进制分隔符”和逗号(,)恢复为“列表分隔符”编号格式后,CSV文件显示良好。没有必要为了添加“sep=,”而使用记事本对CSV文件的第一行进行黑客攻击!在记事本++中尝试用正则表达式替换分隔符、小数点/逗号,而不是引号中的字符等的时间超过了我应该用的时间之后,我被提醒了关于和只是s