这一切都可能吗?
如果我在标准文本编辑器中打开我的文件,例如记事本显示前面的零。
e.g。 000485001出现了。
虽然这在excel中不会发生。所有显示的都是485001
只是想知道是否有办法解决这个问题?
谢谢,
答案 0 :(得分:1)
是的,当您导入(或使用“文本到列”)时,您可以明确指出列的数据类型(而不是常规)。如果选择“文本”,则不会删除零。
不幸的是,当Excel已经打开并且您使用文件/打开或数据/文本到列时,您只会看到指定此选项的对话框。如果您只是双击资源管理器中的.csv,则无法做出此选择。
答案 1 :(得分:0)
Excel会非常努力地确定它导入的值的类型。如果它看起来像一个数字,它会将它视为一个数字,并在读取时删除所有前导零。一旦它们丢失,就无法将它们取回。
您可以尝试使用向导导入文件,该向导允许您为每列设置数据类型。
答案 2 :(得分:0)
不是将数据写为CSV文件,而是使用SYLK (Symbolic Link)格式。此格式包含有关列样式的信息,因此Excel不会尝试自动猜测数据类型。
开始使用此格式的最简单方法是从Excel导出一个小文件并将其用作模板。
答案 3 :(得分:0)
通过在数字之前插入文本字符,即#000485001
,可以解决这个问题够简单!