Excel.csv和plain.csv之间的区别?

Excel.csv和plain.csv之间的区别?,excel,csv,file-type,Excel,Csv,File Type,我正在运行Windows 7并安装了MS Office。每当我下载.csv文件时,“另存为…”对话框中的“文件类型”行默认为“Microsoft Office Excel逗号分隔值文件”是否确实存在与“plain.csv”不同的Microsoft特定格式? 谷歌搜索相关术语会返回各种难以置信的无信息页面,例如。使用此格式是否会丢失或获取任何信息,或者是否会使用与仅将文件视为.csv格式不同的编码,是否符合标准?是的,几乎可以肯定存在差异。 在我看来,英语Excel使用“,”作为分隔符。德语区域设

我正在运行Windows 7并安装了MS Office。每当我下载.csv文件时,“另存为…”对话框中的“文件类型”行默认为“Microsoft Office Excel逗号分隔值文件”是否确实存在与“plain.csv”不同的Microsoft特定格式?


谷歌搜索相关术语会返回各种难以置信的无信息页面,例如。使用此格式是否会丢失或获取任何信息,或者是否会使用与仅将文件视为.csv格式不同的编码,是否符合标准?

是的,几乎可以肯定存在差异。 在我看来,英语Excel使用“,”作为分隔符。德语区域设置使用“;”作为分隔符,如果要使用逗号分隔符导入csv,则需要额外的导入步骤。这并不是德国独有的,全世界大约有1/4到1/3的地区使用“;”

此外,在复杂字符串的转义方式(;和“在文本中”)上可能存在差异,这可能因程序而异。 这并不是一个很好的错误,因为csv“格式”并没有真正标准化,而且有无数的程序正在运行自己的csv解析器,这导致了各种各样的问题,因为他们忘记了处理角落案例

我曾经读过一篇评论,说csv是数据交换格式的瘟疫,因为它很难做到正确。我非常同意,我必须每天处理它们,而且它们非常烦人。
开源爱好者会因此讨厌我,但我认为csv对于数据交换来说是一个糟糕的选择,即使xlsx也更好,因为它有定义良好的规则。

有两种情况。缩写词(和后缀)“csv”可以表示字符分隔的值,也可以表示逗号分隔的值。”“Microsoft Office Excel逗号分隔值文件”是一种消除歧义的方法,意味着您在记录中有许多值,字段值用逗号分隔

在逗号分隔的值文件中,值本身可能包含逗号,如果它们被正确地stroping(引号括起来)。通常,stroping是在部分或全部字段周围加上双引号


MS Excel还支持字段中间的换行符,再次正确地划线。

不幸的是,你的问题是基于一个非假设的。@海德的意思是“符合RC4180中的约定”。“,正如我的第二段所暗示的。问题是,知道文件是否为Excel.csv类型后,是否可以获得任何信息。分隔符“;”vs.“,”不是我正在使用的任何程序中设置的参数问题,而不是程序之间的差异吗?或者你是说Excel的默认值为“,”是否与位置无关?@WAF这取决于:(在Excel中,除非你更改系统的区域设置,否则无法更改分隔符。其他程序可能会默认为他们选择的任何程序,可能会给你一个选项。请记住,csv可以代表“逗号分隔文件”或“字符分隔文件”。谢谢,我以前没有意识到这一点。无论如何,我一直更喜欢空格分隔。我只是碰巧有一个应用程序需要解析CSV。根据BobD CSV(字符分隔值/逗号分隔值)。Excel使用区域和语言>>自定义格式>>“列表分隔符”“字符作为分隔符。默认为逗号,但可以更改为任何字符。”。