在vbscript中使用多行字段写入csv

在vbscript中使用多行字段写入csv,csv,vbscript,multiline,Csv,Vbscript,Multiline,在过去的4个小时里,我一直在努力解决这个问题,说实话,我真的很累。。。我试图写一个CSV文件通过vbscript与多行在几个领域。。。我想这很容易,豌豆。。。不是这样…我的原始代码是 summary = "This is my brief summary" description = "Hello" & vbCrLf & "Today, I am going to describe my issue." reference_id = "0000102203" Set fso =

在过去的4个小时里,我一直在努力解决这个问题,说实话,我真的很累。。。我试图写一个CSV文件通过vbscript与多行在几个领域。。。我想这很容易,豌豆。。。不是这样…我的原始代码是

summary = "This is my brief summary"
description = "Hello" & vbCrLf & "Today, I am going to describe my issue."
reference_id = "0000102203"

Set fso = CreateObject("Scripting.FileSystemObject")
Set csv = fso.CreateTextFile(download_file_name,True)

csv.WriteLine summary & "," description & "," & "Consulting" & "," & reference_id 
csv.close
set csv = Nothing
我所要做的就是创建一个csv,当我使用excel打开文件时,它会显示为

This is my brief summary| Hello                                   |Consulting| 0000102203    
                        | Today, I am going to describe my issue. |   
通过多次尝试用vbCr、vbLf、chr(10)、chr(13)、“\n”、“\n”、“\r”、“\r”和更多堆替换vbCrLf,我得到了什么

This is my brief summary| Hello
Today, I am going to describe my issue. |Consulting|  0000102203
我真的能解决这个问题吗


谢谢

没有实际的标准。这种RFC是在CSV发明之后出现的。所以你可以做你想做的,但是你也需要代码来阅读你自己的标准,因为其他工具不会。将CR作为特殊字符实现(代码222对me-SurveyCraft具有历史意义),并在导入后替换为CR

从(另见)

  • CSV格式的定义

    虽然有各种各样的规范和实现 CSV格式(例如[4]、[5]、[6]和[7]),没有正式的
    现有规范,允许使用多种
    CSV文件的解释。本节记录了 大多数实现似乎都遵循以下原则:

  • 每个记录位于单独的一行上,由一行分隔 中断(CRLF)。例如:

      aaa,bbb,ccc CRLF
      zzz,yyy,xxx CRLF
    
      aaa,bbb,ccc CRLF
      zzz,yyy,xxx
    
  • 文件中的最后一条记录可能有结束行,也可能没有结束行 打破例如:

      aaa,bbb,ccc CRLF
      zzz,yyy,xxx CRLF
    
      aaa,bbb,ccc CRLF
      zzz,yyy,xxx
    

  • 好吧,在4个小时的敲击键盘之后,我终于找到了解决问题的方法。所以如果有人感兴趣。。。只是更改了这部分代码

    description = "Hello" & vbCrLf & "Today, I am going to describe my issue."    
    csv.WriteLine summary & "," description & "," & "Consulting" & "," & reference_id 
    

    塔达。。。工作得很有魅力