2

行末にLFを書き込むMacプログラム(残念ながら、エンコードの柔軟性がほとんどない)によって生成されるCSVファイルがあります。次に、vbscript はこのファイルを次のように読み取ります。

Set objTextFile = fso.OpenTextFile("the_file.csv", 1)
lineItemString = objTextFile.Readline

ただし、行末の CRLF を探しているため、lineItemStringファイル全体のテキストが含まれています。これは日常的な手順であるため、すべての行末を適切に CRLF に変換するユーティリティ プログラムを使用する中間ステップを追加する必要はありません。

私のvbscript内からこの変換を行うことでこれを回避する方法はありますか?

前もって感謝します!

4

1 に答える 1

4

これにより、文字列内の各 LF が CRLF に置き換えられます。

Replace(str, vbLf, vbCrLf)

ただし、ファイルをどのように処理するかによっては、ファイル全体を読み取ってコンテンツを分割する方が簡単な場合がありvbLfます。

Set objTextFile = fso.OpenTextFile("the_file.csv", 1)
For Each line In Split(objTextFile.ReadAll, vbLf)
  ' do stuff
Next
于 2012-10-04T18:17:16.863 に答える