处理CSV文件中的前导零(Microsoft Excel)
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中,单击工具栏上的“打开”工具。 Excel将显示“打开”对话框。 (要在Excel 2007中显示此对话框,请单击Office按钮,然后单击“打开”。)
。使用对话框底部的文件类型下拉列表,指示要打开文本文件(.prn; .txt; * .csv)。
。选择您在步骤1中重命名的文件。 。单击打开。 Excel将启动“文本导入向导”,显示“第1步(共3步)”对话框。 (请参见图1。)
。确保选择了定界选项,然后单击下一步。 Excel将显示“第2步,共3步”对话框。
。确保选择逗号作为定界符,然后单击下一步。 Excel将显示“第3步,共3步”对话框。有趣的是,您的TXT文件中的数据应显示在对话框的底部,包括字段中的任何前导零。
。在对话框的底部,单击前导零的字段。现在应该选择整列。
。在“列数据格式”区域中,确保已选中“文本”单选按钮。
。对其他具有前导零的字段重复步骤8和9。
。单击完成。您的文件已导入,但前导零仍保持不变。
现在,您可以根据需要在Excel中进行工作,然后再次将数据保存为CSV格式。 (但是,您需要使用“另存为”而不是简单地使用“保存”。)前导零将包含在保存的数据中。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(2588)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本:
链接:/ excelribbon-Handling_Leading_Zeros_in_CSV_Files [处理CSV文件中的前导零]。