csv - 如何使用 vb 脚本将文本文件中的 LF 转换为 CRLF?

标签 csv vbscript newline line-endings

我有一个由 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/

相关文章:

MySQL 数据库 - 导入 100 万条条目

vbscript - 如何通过脚本(例如 vbScript)在 Windows 7 中启用 RDP 8.0(从组策略)

python - 在运行 Windows 批处理文件、vbscript/wscript 或 Python 控制台脚本时将图像显示为初始屏幕

java - 使用 AbstractTableModel for JTable 时换行符 (\n) 不起作用

string - Golang : Issues replacing newlines in a string from a text file

r - 使用 R - 将多列压缩成一个新列而不重复内容

python - SQL/ python : Transform data from csv and into table with different schema with condition

powershell - 我怎样才能更正 .csv 文件的协调以删除重复/空值

Windows 资源管理器显示文件时出现 VBScript OpenTextFile 文件未找到错误

Java 字符串换行 :How do I wrap words in a String at New line character(\n)