Excel .csv和普通.csv的区别?

qlzsbp2j  于 5个月前  发布在  其他
关注(0)|答案(3)|浏览(88)

我运行Windows 7并安装了MS Office。每当我下载.csv文件时,“保存为.”对话框中的“文件类型”行默认为“Microsoft Office Excel逗号分隔值文件”。是否存在与“普通”.csv不同的Microsoft特定格式?
在谷歌上搜索相关的术语会返回各种令人难以置信的无信息页面,如this one。使用这种格式是否会丢失或获得任何信息,或者使用与将文件视为.csv不同的编码方式来编码任何信息,从而符合通用标准?

pcrecxhr

pcrecxhr1#

是的,几乎肯定有区别。从我的头:英语Excel使用“,”作为分隔符。德国地区使用“;”作为分隔符,如果你想导入一个带有逗号分隔符的CSV,需要额外的导入步骤。这不是德国地区独有的,大约1/4到1/3的世界使用“;"。
另外,复杂字符串的转义方式(;和文本中的“)可能会有所不同,这可能会因程序而异。这并不是excels的错,因为csv“格式”并没有真正标准化,而且有无数的程序正在运行自己的csv解析器,这会导致各种各样的问题,因为它们忘记处理角落情况。
我曾经读过这样一个评论,说CSV是数据交换格式的瘟疫,因为它很难做正确的事情。我完全同意,我每天都要处理它们,它们非常烦人。开源爱好者会恨我,但我认为CSV是一个糟糕的数据交换选择,甚至xlsx更好,因为它有定义良好的规则。

9cbw7uwe

9cbw7uwe2#

有两种情况。缩写(和后缀)“CSV”可以表示字符分隔值,也可以表示逗号分隔值。“Microsoft Office Excel逗号分隔值文件”是一种消除歧义的方法,意味着记录中有许多值,字段值由逗号分隔。
在逗号分隔的值文件中,值本身如果被正确地截断(用引号引起来),可以包含逗号。通常,截断是在部分或全部字段周围加上双引号。
MS Excel还支持字段中间的换行符,再次被正确地截断。

5w9g7ksd

5w9g7ksd3#

我从Excel打开“Microsoft Excel CSV文件”和普通“.csv”时的行为中看到的是,前者直接在Excel中打开,后者需要通过数据库功能区导入。为什么这种行为在我找不到结构差异的文件上不同,这引起了我的注意。

相关问题