包含回车符的CSV文件在使用Ruby CSV生成的列中返回Excel中的方形字符

我有一个脚本,可以生成一个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 

我已经尝试了任何我能想到的换行符和编码组合,但没有喜悦。 我怀疑这是与这个问题有关 ,但是解决scheme涉及到在导入之后做某些事情,我宁愿不要让用户陷入困境,特别是因为我没有和技术用户打交道。

有任何想法吗?

尝试gsubbing的\ r出:

 csv << ["Foo","Bar","square \r\n here","Baz"].map{|col| col.gsub(/\r/, '')}