防止包含“E”的字母数字字符串被视为数字

防止包含“E”的字母数字字符串被视为数字

我处理的 CSV 文件大约有 3000 行,其中一列使用格式0dddddddHHd即十进制和H十六进制。

这意味着大多数数据看起来像,0128522FB但有些看起来像01283227E2。这非常成问题,因为它会自动解析为科学计数法,显示为1.28E+08。最糟糕的是,我甚至无法将格式改回文本,因为原始字符串已被更改为128322700

有没有办法禁用这种行为,以便我不会完全破坏文件并丢失信息?

根据这一页,日期可以禁用,但数字带有E,我必须添加'。这在我的情况下是不可行的,尤其是在 Excel 中是不可行的,因为信息已被修改。

(我使用的是2013版商务套件)

答案1

在功能区上的按钮上导入 Giffyguy 的输入,您可以单击功能区数据选项卡上的从文本 (https://i.stack.imgur.com/dGrd9.png) 将 CSV 文件作为文本文件打开,然后在文本导入向导中包含十六进制数据的列中明确指定文本数据类型。

双击资源管理器中的文件将不起作用,因为这将跳过文本导入向导。

相关内容