将字符串转换为 csv

Converting string to csv

我在 Ruby 中有一段代码,它基本上通过使用将多行添加到 csv 中 csv_out << listX 我在 **选项和常规数据中提供了 header。 当我尝试查看 CSV 时遇到问题,主要是所有值都在一行中,在我看来任何软件都无法将“\n”识别为行分隔符。

输入示例:

Make, Year, Mileage\n,Ford,2019,10000\nAudi, 2000, 100000

输出维度:

8x1 table

所需尺寸:

3x3 table

知道如何解决这个问题吗?通过用某些东西替换 '\n' 或使用 csv.generate

以外的东西
csv = CSV.generate(encoding: 'UTF=8') do |csv_out|
   csv_out << headers
   data.each do |row|
      csv_out << row.values
   end

问题似乎出在 data.each 部分。假设 data 持有你发布的字符串,这个循环只执行一次,并且字符串被写入一行。

您必须遍历 data 的各个部分,例如

data.split("\n").each