将字符串转换为 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
我在 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