我有一个脚本可以生成CSV文件并通过电子邮件发送给Windows上的许多用户。其中一列中有换行符,当我打开生成的文件时,我会在换行符之前得到方框。以下是我正在尝试做的代码示例:
CSV.open("/tmp/reports.csv", "w") do |csv|
csv << ["Date", "Description", "Comments", "Status"]
csv << ["Foo","Bar","This\r\n is \r\n where \r\n my \r\n linebreaks \r\n are,"Baz"]
end
我已经尝试过任何我能想到的换行和编码组合,但没有快乐。我怀疑它与this issue有关,但解决方案涉及在导入后执行某些操作,我宁愿不为我的用户提供帮助,特别是因为我不在这里处理技术用户。
有什么想法吗?
答案 0 :(得分:0)
尝试gsubbing \ r out:
csv << ["Foo","Bar","square \r\n here","Baz"].map{|col| col.gsub(/\r/, '')}