【发布时间】:2012-06-21 15:50:59
【问题描述】:
我有一个包含 18 位数字列的模板,当输入最后一个数字将转换为零时。所以我将该列修改为文本列。我需要将 xls 转换为 csv,在转换时我正在验证列,如果数字长度小于 18,我将零填充到该数字。将其转换为 csv 后,数字将被修改为科学数字。有没有可能不将数字转换为科学数字。它在文本列中保持不变。 提前致谢。
【问题讨论】:
-
我没有看到这种行为(XL2007,Win XP)
-
将xls转成csv后,用excel打开csv会显示为2.0E5等科学数字
-
那么当您在 Excel 中再次打开文件时出现问题,而不是在 CSV 转换期间?如果您在文本编辑器中打开 CSV 文件,它会是什么样子?
-
如果我们在写字板中打开它看起来是正常的数字。在我重新打开文件并删除一些行并保存后。那么数字格式将是科学格式。该列应该有前导零或 18 个数字。
-
您在 Excel 中应用的文本格式不会保留在 CSV 文件中,因此如果您只是在 Excel 中打开该 CSV 文件,则需要重新应用格式。但是,如果您逐步完成文本导入向导,您可以在重新打开文件时指定列格式。