如何防止 excel 截断 CSV 文件中的数字?

How to prevent excel from truncating numbers in a CSV file?

我的 CSV 文件的前几行如下所示(从 Notepad++ 查看时):

Trace,Original Serial Number,New Serial number 0000073800000000097612345678901234567890,0054,0001

当我在 excel 中打开这个文件时,我得到这个:

出于某种原因,excel 正在截断序列号和跟踪号。我已经尝试将格式更改为 Text 但这仍然不起作用,因为 excel 只能看到 6:

的值

7.38000000000976E+34

如果我把它改成Number:

73800000000097600000000000000000000.00

我能做什么?我只有 60 行,所以如果我必须重新开始以及一些如何将文本重新复制到 excel 我会的,但我担心保存它会再次改变格式。

您不需要重新开始或更改现有的 CSV。最快的方法可能是使用 Excel 的文本导入向导。在 Get External Data 下的数据选项卡中,单击 From Text 和 select 您的 CSV 文件。

出现的向导会让您告诉 Excel 每个 "column" 的数据类型,您可以告诉它使用文本作为条形码。

Excel 试图通过格式化输入值来“帮助”您。为避免这种情况,不要双击 文件打开它。相反,打开 Data 选项卡并在 Get External Data 部分中,单击 From Text

然后告诉导入向导字段是文本:

根据您使用 csv 的环境,一个可能适合您的解决方案是,您可以在值的开头和结尾添加一个非数字字符(例如“_”)。这将强制 Excel 将其识别为文本。然后,您可以删除下游环境(SQL、Databricks 等)中的“_”,如果它们不干扰您的报告,甚至可以保留它们。