2009-12-09 64 views
1

这是否可能?在excel中查看时,显示前csv文件中的零前

如果我在标准文本编辑器中打开我的文件,例如记事本显示前面的零。

例如000485001出现了。

虽然这不会发生在Excel中。所有显示的是485001

只是想知道是否有办法解决这个问题?

感谢,

回答

0

通过在数字前插入文本字符即可解决此问题,例如#000485001

够简单!

1

是的,当你输入(或使用“字样列”),你可以明确地指示列(而不是一般)的数据类型。如果选择“文本”,则零不会被删除。

不幸的是,当Excel已打开并且您使用文件/打开或数据/文本到列时,您只能看到指定此选项的对话框。如果你只是双击浏览器中的.csv文件,你就不会得到这个选择。

0

Excel很难确定它正在导入的值的类型。如果它看起来像一个数字,它会像一个数字那样对待它,并且在它读入时丢弃所有的前导零。一旦它们丢失,没有办法让它们回来。

您可以尝试使用向导导入文件,该向导允许您为每列设置数据类型。

+0

事情是我正在生成此文件并将其作为标准文本文件输出,并将其命名为例如report.csv。因为csv是由excel自动打开的(这是我想要的),所以零丢失。我不是真的从任何地方导入它,只是想要显示零。如果在记事本或记事本++等中打开,它们将显示出来......我不确定是否有这种方法,但认为我会在这里发布它以确保。 – thegunner 2009-12-09 16:40:05

0

而不是将您的数据写入CSV文件,而是使用SYLK (Symbolic Link)格式。此格式包含有关列的样式的信息,以便Excel不会尝试自动猜测数据的类型。

开始使用这种格式的最简单方法是从Excel中导出一个小文件并将其用作模板。

+0

我已将其重命名为.slk文件。但不幸的是,零点仍然消失,列也消失了。它显示它就好像它是一个文本文件。 – thegunner 2009-12-09 17:02:42

+0

重命名文件是不够的,您必须以完全不同的格式编写它。我从你之前的评论中推测你是在控制写数据的程序。 – 2009-12-09 17:54:27

相关问题