如何防止 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 等)中的“_”,如果它们不干扰您的报告,甚至可以保留它们。
我的 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 等)中的“_”,如果它们不干扰您的报告,甚至可以保留它们。