为什么 Excel 在显示 CSV 数据时会删除前导零?

Iva*_*van 10 csv microsoft-excel-2003 text-formatting microsoft-excel

我有一个包含以下内容的 CSV 文本文件:

"Col1","Col2"
"01",A
"2",B
"10", C
Run Code Online (Sandbox Code Playgroud)

当我用 Excel 打开它时,它显示如下:

请注意,单元格A2尝试将“01”显示为没有前导“0”的数字。

当我将第 2 行到第 4 行格式化为“文本”时,它会将显示更改为

...但仍然领先的“0”消失了。

有没有办法在 Excel 中打开 CSV 文件,并能够通过翻转某些选项来查看文件中的所有前导零?我不想在每个应该有前导零的单元格中重新输入'01。此外,使用前导撇号需要在需要 CSV 时将更改保存为 XLS 格式。我的目标只是使用 Excel 以文本形式查看文件的实际内容,而 Excel 不会试图对我进行任何格式设置。

小智 15

刚遇到这个问题。如果您控制 CSV 文件的创建,您可以使数据如下所示:

"Col1","Col2"
="01",A
="2",B
="10", C
Run Code Online (Sandbox Code Playgroud)

当以 Excel 格式打开时,它将保留 01。


Jon*_*ell 6

当您打开 csv 时,您可以选择为每列指定分隔符和数据类型。文本导入向导有 3 个步骤。请注意,我的屏幕截图来自 Excel 2010,但这在 Excel 2003 中的工作方式完全相同。

第1步:选择分隔(而不是固定宽度)

第 2 步:选择逗号作为分隔符

第三步:选中每一列,将数据格式改为“文本”。(您将看到每列上方显示的文字文本,如下面的屏幕截图所示。)

在此处输入图片说明

将不再删除前导零:

在此处输入图片说明

更新:如果您不想浏览整个过程以让 Excel 合作,您可以使用CSVEd,这是一种专为编辑带分隔符的文本文件而设计的编辑器。像 Notepad++ 这样的优秀文本编辑器也可能工作,但您将无法看到按列排列的数据。


归档时间:

查看次数:

52371 次

最近记录:

6 年,2 月 前