在Excel 2016中打开CSV文件

在Excel 2016中打开CSV文件,excel,csv,Excel,Csv,我新安装了Excel 2016,它讨厌CSV文件。它以一列旗杆样式打开它们,在A列下方,可以看到逗号和语音标记 要点: 我有两台机器,台式机和笔记本电脑,都运行相同版本的Excel。桌面工作正常,打开格式正确的问题文件 我可以在笔记本电脑上创建CSV文件,保存这些文件,然后在笔记本电脑上再次打开它们,一切正常 即使在记事本++中打开它,保存它,希望实现某种文件格式的正常化,但仍然没有什么好处 我比较了区域设置和Excel中的几乎所有设置 我尝试将文件重命名为TXT,它打开了文本文件转换对话框,我

我新安装了Excel 2016,它讨厌CSV文件。它以一列旗杆样式打开它们,在A列下方,可以看到逗号和语音标记

要点:

  • 我有两台机器,台式机和笔记本电脑,都运行相同版本的Excel。桌面工作正常,打开格式正确的问题文件

  • 我可以在笔记本电脑上创建CSV文件,保存这些文件,然后在笔记本电脑上再次打开它们,一切正常

  • 即使在记事本++中打开它,保存它,希望实现某种文件格式的正常化,但仍然没有什么好处

  • 我比较了区域设置和Excel中的几乎所有设置

  • 我尝试将文件重命名为TXT,它打开了文本文件转换对话框,我选择了逗号分隔。第一次它忽略了这一点,仍然在A列中得到了一切,第二次尝试,这实际上是有效的,但是,这是一个解决方案,我希望能够在不保存为TXT的情况下以本机方式打开CSV文件,我每天都使用许多不同的文件

  • 有人有什么想法吗


    提前感谢。

    尝试在excel中打开,然后使用文本转换为基于逗号的列。
    您也可以创建一些简单的vba来以这种方式打开它

    CSV文件是字符分隔的值文件,不一定是逗号分隔的。对于世界上一半以上的国家,分隔符是分号(;),而不是逗号(,)

    Excel 2016正确遵守Windows区域设置,并使用指定的列表分隔符字符

    一种解决方案是将列表分隔符属性的区域设置更改为希望Excel默认使用的字符,例如逗号(,)

    这可以在操作系统控制面板的“区域设置”、“附加设置”和“列表分隔符”下进行更改

    出于各种原因,有些人似乎对他们最常使用的区域设置不正确,因此使用分号作为默认分隔符

    如果不希望将操作系统区域设置更改为CSV文件的正常设置,可以使用“文件/选项/高级”菜单下的“使用系统分隔符”复选框更改Excel中的默认行为

    如果每次打开CSV文件时都需要自定义选项,请使用“数据/来自文本”菜单,但对于许多文件来说,这会变得缓慢而笨拙

    CSV参考:

    • (参见使用逗号作为小数点分隔符的世界地图,这是非常常见的,因此CSV经常使用分号分隔符)
    • (规范第3点)

    正确答案是按照上述建议编辑您的区域设置(如果需要长期改变行为)

    控制面板->区域->附加设置->列表分隔符

    但就我而言,一个简单的
    Edit->Find and Replace
    使用
    Notepad
    将所有逗号替换为分号是我喜欢的一个快速而肮脏的解决方案


    尽管有评论说csv意味着“字符分隔值”,但在Office 2016中,我的.csv文件与Excel的关联仍然是“Microsoft Excel逗号分隔值文件”。

    我找到了一种方法,可以将杂乱的csv文件保存到一个好的表格格式中,但我不确定它是否适用于您的情况

    数据->新查询->来自文件->来自CSV

    通过以这种方式打开CSV文件,将出现一个弹出的“查询编辑器”窗口,其中包含组织良好的表格格式,您可以在其中编辑、保存并加载到excel工作表中


    我希望这能有所帮助。

    我找到了另一种方法来解决这个问题,而无需更改您的windows本地设置。 在Excel中,进入文件>选项>高级。 取消选中编辑选项中的“使用系统分隔符”,并将小数分隔符更改为“,”和千分隔符“.”


    即使它看起来更像是一个bug,而不是Excel 2016的一个功能,它也可以在不更改Windows本地设置的情况下工作,而且它只是本地Excel更改。

    也有同样的问题。将文件扩展名从csv更改为txt并在Excel中打开会打开经典向导,以便您可以将字符串映射到字段。

    对我来说,解决方案是:

    数据>来自文本>选择您的csv文件


    然后您可以定义csv文件的所有导入设置。

    我在Mac OS X上也遇到过同样的问题。给出的答案对我有用。在此处复制,以防链接将来无法使用:

  • 关闭Excel应用程序
  • 点击苹果按钮
  • 选择系统首选项
  • 选择语言和地区
  • 单击高级
  • 将小数分隔符从逗号(,)更改为句号(.)
  • 然后单击Ok/Save
  • 再次测试Excel导入

  • 我有一个相当复杂的csv文件,其中没有一个建议适合我。所以我最终用LibreOffice Calc来完成这项工作。这就像做梦一样。

    更改列表分隔符时,请确保它不会与十进制符号和数字分组字符重叠。我不得不将我的列表分隔符改为(,)我的小数改为(.),将我的数字分组改为(')。现在.CSV打开了lekker

    我也有同样的问题,我用这种方法解决了它(Excel 2020)

    数据->文本到列

    现在,您可以根据需要配置CSV分隔符/结束行


    在我的excel中,它是:数据>从文件中获取数据>从文本中获取数据/csv

    好的,谢谢。然而,这仍然是一些我以前没有做过的额外步骤。如果它在没有任何干预的情况下正确地打开CSV,就像在我的另一台机器上一样,运行完全相同版本的Excel,那就太好了。有人有其他建议吗?你是个传奇人物。我发誓我查过了。现在工作正常了。非常感谢,愿你的骆驼吐出钻石。为了让未来的读者明白CSV绝对意味着逗号分隔的值(而不是字符),只是微软决定忽略这一点,做他们自己的