John撰写了有关处理CSV文件中前导零的问题。他创建了要导入到会计程序中的CSV文件,但是如果他需要先将CSV重新加载到Excel中以更正文件中的任何错误,则CSV文件会出现问题。

实际上,这里有两件事需要检查。首先,Excel是否将前导零放在最初创建的CSV文件中?

其次,在重新加载然后重新保存它时,它是否在CSV文件中保持零?这是两个独立的问题。

您可以很容易地检查第一个问题。您需要做的就是重命名CSV文件,使其具有TXT扩展名,然后可以将其加载到文本编辑器(如记事本)中。您可以在其中检查由Excel创建的实际CSV文件,以确保所有内容均符合您期望的格式。如果不是这样(例如,在需要的地方没有前导零),则首先需要考虑Excel如何创建CSV文件。

您需要检查原始Excel信息中是否有前导零。如果有,并且显示了它们,则需要确保在“设置单元格格式”对话框的“数字”选项卡中,包含数据的列的格式设置为“文本”。如果不是,则需要使用显示零的自定义数字格式来格式化单元格。在这两种情况下,前导零将包含在Excel创建的CSV文件中。

这将我们带入第二个问题。当您将CSV文件加载到Excel中时,它会尝试确定正在加载的数据的格式。您可能会注意到,当您在记事本中加载CSV文件时,即使Excel在输出文件中包含前导零,该字段本身也没有引号。这意味着Excel在导入时会自动将其识别为数字。然后,默认情况下,使用数字字段之一显示数字,从而删除Excel显示内容中的任何前导零。

根据本技巧前面的信息,解决此问题的方法应该相当明显-某种程度上,您需要使Excel能够将输入的信息识别为文本,以便将前导零视为有效。最快的方法是在加载CSV文件之前执行以下步骤:

。确保CSV文件已重命名,因此具有TXT扩展名。您必须执行此步骤,否则其余步骤将无法正常工作,因为Excel将不会在步骤5中启动“文本导入向导”。 。显示“打开”对话框。 (在Excel 2007中,单击“ Office”按钮,然后单击“打开”。在Excel 2010中,单击功能区的“文件”选项卡,然后单击“打开”。在Excel 2013中,单击功能区的“文件”选项卡,单击“打开”,然后单击“计算机”,最后浏览。在更高版本的Excel中,单击功能区的“文件”选项卡,然后单击“浏览”。 。使用对话框底部的文件类型下拉列表,指示要打开文本文件(.prn; .txt; * .csv)。

。找到并选择您在步骤1中重命名的文件。 。单击打开。 Excel将启动“文本导入向导”,显示“第1步(共3步)”对话框。 (请参见图1。)

。确保选择了定界选项,然后单击下一步。 Excel将显示“第2步,共3步”对话框。

。确保选择逗号作为定界符,然后单击下一步。 Excel将显示“第3步,共3步”对话框。有趣的是,您的TXT文件中的数据应显示在对话框的底部,包括字段中的任何前导零。

。在对话框的底部,单击前导零的字段。现在应该选择整列。

。在“列数据格式”区域中,确保已选中“文本”单选按钮。

。对其他带有前导零的字段重复步骤8和9。

。单击完成。您的文件已导入,但前导零仍保持不变。

现在,您可以根据需要在Excel中进行工作,然后再次将数据保存为CSV格式。 (但是,您需要使用“另存为”而不是简单地使用“保存”。)前导零将包含在保存的数据中。

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

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

链接:/ excel-Handling_Leading_Zeros_in_CSV_Files [处理CSV文件中的前导零]。