将指数固定宽度格式的数据导入 Excel

将指数固定宽度格式的数据导入 Excel

我收到了一堆文本数据文件,其中包含大量记录(> 30K /文件),每个记录有3个字段,每个字段都是指数格式的5位数字:s0.nnnnnEsee(其中s为+/-,n是数字,ee是指数(始终为2位数字)。当我在记事本中打开文件时,每个文件的格式都完全统一,但是当我使用数据|导入|固定宽度将其导入Excel时,许多数据值都会变得混乱,无论我为单元格分配何种格式(文本、指数、各种自定义尝试)。

查看记事本版本,似乎数据文件中的前导 + 号被替换为空格,但指数符号始终存在。这意味着某些字段以空格开头,这似乎会混淆 Excel 导入例程。我在 Excel 2003 和 2007 中得到了相同的结果。

我确信有一个简单的解决方案(希望没有混乱的 VBA 例程),但我不知道下一步该尝试什么。:-)

为了澄清(希望如此),这里有一些输入记录和相应的 Excel 文本输入:

         Notepad                                           Excel

-0.11311E+01 0.10431E-04 0.27018E-03 -0.11311E 1.0431E-05 2.7018E-04 0.19608E+00-0.81414E-02-0.89553E-02 0.19608E -8.1414E-03 8.9553E-03 等等。

哇哦!解决了我自己的问题 - 本着 Jeopardy 的精神,既然我已经开始提问了,那么答案就是 - 使用不同的“文件来源” - 除了默认的“Unicode UTF...”之外的几个都可以正常工作!真麻烦。希望这可以帮助其他人避免几个小时的不愉快!

来自科纳的问候,汤姆

答案1

哇哦!解决了我自己的问题 - 本着 Jeopardy 的精神,既然我已经开始提问了,那么答案就是 - 使用不同的“文件来源” - 除了默认的“Unicode UTF...”之外的几个都可以正常工作!真麻烦。希望这可以帮助其他人避免几个小时的不愉快!

来自科纳的问候,汤姆

相关内容