我有一个由 Mac 程序生成的 CSV 文件(不幸的是,编码灵活性很小),该文件在行尾写入 LF。然后 vbscript 像这样读取这个文件:
Set objTextFile = fso.OpenTextFile("the_file.csv", 1)
lineItemString = objTextFile.Readline
但是,由于它在行尾查找 CRLF,因此 lineItemString
包含整个文件的文本。由于这是一个日常过程,因此我不想添加使用某些实用程序来正确将所有行结尾转换为 CRLF 的临时步骤。
有没有办法通过在我的 vbscript 中进行此转换来避免这种情况?
提前致谢!
最佳答案
这会将字符串中的每个 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
关于csv - 如何使用 vb 脚本将文本文件中的 LF 转换为 CRLF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12733165/