我在Microsoft Excel 2010 中遇到了一个关于将字符串自动格式化为日期的问题,它似乎丢失了单元格的原始值。
1创建以下 CSV 文件:
username, points
phil, 1
october51, 5
Run Code Online (Sandbox Code Playgroud)
2在 Microsoft Excel 2010 中打开文件
注意:有一行带有 username october51。我希望 Excel 保留此值,而不是将其转换为其他值。
当我在文本编辑器(例如:gVim)中打开这个示例 CSV 文件时,我看到的正是我所期望的:

但是,当我在 Excel 中打开 CSV 文件时,它的格式october51为Oct-51.

我理解为什么 Excel 试图将字段格式化为更易读的格式,但我宁愿保留该值,october51因为它是某人的用户名。
请注意,首次打开文件时,Oct-51单元格的字段格式为Custom。所以,我尝试将格式更改为Text

这再好不过了。单元格的值是18902,而不是october51我所期望的。看起来 Excel 在打开文件后立即丢弃了单元格的原始值。
我已经尝试了所有可能的格式(例如:General、Text、Special、Custom),但没有一个输出 value october51。
真正的问题是保存文件时会保留这种单元格格式。如果我将此文件保存在 Excel 中并在文本编辑器中重新打开它,则用户名 …