Steve指出Excel允许以几种不同的CSV格式保存工作表。他了解大多数变体之间的区别,但是对于“ CSV(逗号分隔)”和“ CSV(MS-DOS)”格式之间的区别感到困惑。

对于大多数人来说,这两个版本之间几乎没有什么区别。 (这些版本与Excel也支持的Macintosh CSV版本之间存在更大的差异。)原因是两种格式创建的内容之间几乎没有差异。

对于大多数数据,您可以使用两种格式创建文件,然后逐字节比较它们,并且没有区别。

但是,如果文本字段中有某些特殊字符,则两者之间的区别很重要。例如,带重音符号(外语)的字符。如果导出为Windows CSV,则使用Windows-1252代码页对这些字段进行编码。 DOS编码通常使用代码页437,该页映射旧的Windows之前PC中使用的字符。如果您将其导出为一个,然后使用可以期望另一个的工具导入,则大多数情况看起来都会很好,但是,例如,如果您认识某个人的名字带有变音符号(或其他外来字符),则会得到意外的结果。

本质上,Windows使用CSV逗号分隔,而基于DOS的较早操作系统使用CSV MS-DOS,除非在上述情况下,否则您很少会遇到问题。

可以在以下Wikipedia页面上找到有关代码页的其他信息:

https://en.wikipedia.org/wiki/Code_page

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(9508)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较旧菜单界面找到此技巧的版本: