我正在尝试为用户下载创建一个csv文件。我能够创建文件ok,但是在为每个单独的条目添加新行时遇到问题。我读了一些旧的回复,建议添加csv<< " \ n",但这似乎无法正常工作。 Excel可以正确打开CSV文件,但我需要能够在记事本中查看它。在记事本中,它只是一长串的单词。
我使用的代码是:
csv_file = CSV.generate(headers: true) do |csv|
csv << attributes
@volunteers.each do |v|
csv << [v.id, v.last_name, v.first_name]
end
end
send_data csv_file, filename: "volunteers.csv"
答案 0 :(得分:1)
默认情况下,分隔符是新行\n
,但如果您在Windows上的记事本中打开分隔符,则分隔符需要是回车符和换行符\r\n
所以这样做......
csv_file = CSV.generate(headers: true, row_sep: "\r\n" ) do |csv|