【发布时间】:2020-12-01 12:58:39
【问题描述】:
我正在尝试将数字文本文件读取到 excel VBA 中,并且代码会一次读取所有内容,而不是逐行读取。 使用此代码,常规测试文件 (test.txt) 会逐行读取,而我想要的文件 (TJS-3_43874_Generated_TLE.txt) 不会。我可以将 TJS-3_43874_Generated_TLE.txt 的各个行逐行剪切成一个干净的文本文件,它会正确读取,但我有一个很大的文件列表,这不是一个很好的时间利用。是否有隐藏角色或我缺少的东西?
我希望有人能阐明我做错了什么。谢谢!
这基本上是我读过的所有代码的格式:
Sub testread()
Dim myFile As String, text As String, textline As String, posLat As Integer, posLong As Integer
myFile = "C:\Users\TJS-3_43874_Generated_TLE.txt"
'myFile = "C:\Users\test.txt"
Open myFile For Input As #1
Do Until EOF(1)
Line Input #1, textline
text = text & textline
Loop
Close #1
End Sub
test.txt
Some information here..
latitude: 72n31
longitude: 15w27
Some information here..
TJS-3_43874_Generated_TLE.txt
1 43874U 18110A 20124.62500000 .00000092 00000-0 34605-0 0 00001
2 43874 000.0554 290.8570 0002993 254.0264 075.0858 01.00270444005065
【问题讨论】:
-
另外值得注意的是:TJS-3_43874_Generated_TLE.txt 可以被 matlab 和 python 的逐行阅读器读取。