布鲁斯经常必须将自己的Excel工作表保存为CSV格式,以便与其他程序一起使用。在执行“另存为”操作时,他指出,列出了几种不同的CSV格式作为可能。 Bruce对这些CSV格式之间的差异感到好奇。

对于不熟悉首字母缩写词的人,CSV是“逗号分隔的值”的缩写,是指可以以非Excel格式保存数据的方式。当您单击“另存为”对话框中“另存为类型”下拉列表旁边的向下箭头时,您看到的内容取决于所使用的Excel版本。 Office 365随附的Excel版本具有最多数量的格式选项,包括最多CSV选项。 (请参见图1。)

image

图1. Excel使您可以以多种格式保存工作簿数据。

您会注意到,有四种与CSV相关的格式,如下所示:

  • CSV UTF-8(以逗号分隔)

  • CSV(逗号分隔)

  • CSV(Macintosh)

  • CSV(MS-DOS)

有多种可用的CSV格式,因为创建CSV文件的方式不同。 (有意义吗?)实际上,创建CSV文件的方法有很多,但是Excel仅支持这四种。

每种格式以略有不同的方式影响字符编码。例如,Macintosh格式使用CR(回车符)作为记录或行的终止字符,而基于Windows的格式(实质上是其他三种)使用CR / LF(回车符/换行符)。因此,每种格式略有不同。

三种格式之间的差异取决于每种格式使用哪个代码页。代码页与各个字符的编码方式有关,如果您在数据中使用扩展字符(例如,外来字符或带重音的字符),则代码页通常会起作用。每种格式使用的代码页可能会有所不同,具体取决于(1)您正在使用的Excel版本,(2)您正在使用哪种语言的Excel版本以及(3)如何配置区域设置。换句话说,对于您选择用于导出的CSV格式使用哪些代码页没有严格的规定。

您可能不想看一下有关该代码页的使用方法的技术杂草,而是想看一下我觉得很有帮助的该网页。 (警告:该网页在某些地方变得非常技术化,并且您会在完全显示Excel的同时看到程序员的沮丧。)

https://donatstudios.com/CSV-An-Encoding-Nightmare

底线是Microsoft为与其他非Excel程序进行通信的不同方式提供了不同的格式。如果要与其他程序进行通信,则需要对其他程序以CSV格式期望的内容有深刻的了解,然后在Excel中选择最符合期望的格式。您可能还需要进行一些测试-确保工作簿包含常规和扩展的多种数据-以确保数据导出和导入按预期进行。

我发现还有另外一个有用的提示-不要仅以CSV格式存储您的工作簿。而是以Excel的本机格式保存“主副本”,并在为非Excel程序准备文件时仅使用“另存为”将其放入所需的CSV格式。

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

本提示(13672)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。