我的CSV导出为:
"user_name,course_code,completion_date,completion_status,score"
621,BTB,2014/4/22,complete,100
但我希望它像:
"user_name","course_code","completion_date","completion_status","score"
"621","BTB","2014/4/22","complete","100"
生成导出的代码是:
csv << ["user_name,course_code,completion_date,completion_status,score"]
@completes.each do |quiz|
csv << [member.id.to_s, apply_course_code(@section), quiz.updated_at.strftime('%Y/%-m/%-d'), 'complete', '100']
end
如何在CSV中生成引号分隔值?
答案 0 :(得分:2)
您可以传递选项force_quotes: true
以使用引号包装每个条目。但是在你的标题中你必须传递一组分离的字符串,如下所示:
CSV.generate(force_quotes: true) do |csv|
csv << %w(user_name course_code completion_date completion_status score)
@completes.each do |quiz|
csv << [member.id.to_s, apply_course_code(@section), quiz.updated_at.strftime('%Y/%-m/%-d'), 'complete', '100']
end
end