テキストファイルをスペースで区切ってExcelにインポートする例のVBコードがあるかどうかは、スペースの数に関係なく不思議でした。テキストファイルには、例えば100k行があり、各行には、1つ、2つ、または3つのetc空間で区切ることができます。vb.netがスペースで区切ってExcelにテキストファイルをインポートする
excelへのインポート結果は、テキストファイルの各行が各行にあり、スペースで区切られた各行の各単語がその行の各列にあることです。
私は、テキストファイルの各行を読み込んで、各行を解析し、変数に入れてからExcelに書き込むことでこれを達成しようとしました。私はこの方法が長くかかると思うし、私は各ラインの解析の途中です。しかし、私はスペースで区切られたExcelファイルにテキストファイルをインポートするのが速ければ速いと思います。私がvbaの代わりにvbを使用するのは、vbがスケジューラによって実行可能な実行可能ファイルを作成できるからです。おかげで、この例StreamReader
とExcel
で
Dim reader As New System.IO.StreamReader("C:\test.txt")
Dim allLines As List(Of String) = New List(Of String)
Dim stringreader As String
Dim a As String
stringreader = filereader.ReadLine()
Do While Not reader.EndOfStream
allLines.Add(reader.ReadLine())
stringreader = reader.ReadLine()
MsgBox("The first line of the file is " & stringreader)
Loop
こんにちは、ありがとう、コード例ありがとうございます。非常によく見え、完璧に動作します。テキストファイルの行の文字列の中で、各単語間のスペースは予測不能で、1,2,3、またはそれ以上のスペースを持つことができます。だから私は余分なスペースを削除し、あなたのwritetoexcel関数に追加し、それは魅力的なように動作するコードを見つけるためにインターネット上で検索しました。余分なスペースがある場合、空白はExcelカラムに書き込まれません。 – Johnseito
とにかく、コードが偉大であり、あなたのおかげですべてのおかげで、私はExcelでテキストファイルをインポートし、各行を行ごとに読み込むことができず、Excelごとに行ごとに書き込む能力がVBであるかどうか疑問に思っていました。インポート、私は非常に速いと思います。例えば、大容量ファイルが500k行の場合、vbがこれを行うことができない場合は、それも問題ありません。素晴らしいコードのおかげで再び! :) – Johnseito
あなたは歓迎です、私はそれが助けてうれしいです! :)。テキストデータをExcelにインポートするための他の優れた機能については、編集済みの回答を参照してください。 – dee