Excel .csv与纯.csv的区别?

我正在运行Windows 7并安装了MS Office。 任何时候我下载一个.csv文件,“另存为…”对话框中的“文件types”行默认为“Microsoft Office Excel逗号分隔值文件”。 实际上有一个微软的具体格式是不同于“纯”.csv?

谷歌search相关条款返回各种令人难以置信的无信息页面,如这一个 。 是否有任何信息丢失或获得,或者使用这种格式进行任何编码,而不仅仅是将文件视为符合通用标准的.csv文件?

是的,几乎肯定有差异。 从我的头顶:英语Excel使用“,”作为分隔符。 德语区域使用“;” 作为分隔符,如果要使用逗号分隔符导入csv,则需要额外的导入步骤。 这对德国人来说并不是独一无二的,大约有1/4到1/3的人使用“;”。

另外,复杂的string在程序和程序之间可能有不同的区别(“和”在文本中),这并不是什么错误,因为csv“格式”并不是真正标准化的,并且有不计其数的那些正在编译自己的csvparsing器的程序,由于忘记了处理angular落的情况而导致各种各样的问题。

我曾经读过这样的评论:csv是数据交换格式的瘟疫,因为它很难做对。 我完全同意,我每天都要和他们打交道,他们非常烦人。 开源的粉丝会讨厌我,但是我认为csv是数据交换的一个不好的select,即使xlsx更好,因为它具有明确的规则。

有两件事情正在进行。 缩写(和后缀)“CSV”可以表示字符分隔的值,也可以表示逗号分隔的值。 “Microsoft Office Excel逗号分隔值文件”是一种消除歧义,并且意味着在logging中有多个值,字段值之间用逗号分隔。

在逗号分隔的值文件中,值本身可能包含逗号(如果它们被正确切断(引用))。 通常情况下,部分或全部的字段都是双引号。

MS Excel也支持字段中间的换行符,再次被正确切断。