使用rails在样式表中创建CSV文件时,同一列中的两个数据显示在上方/下方

时间:2012-10-29 07:35:29

标签: ruby-on-rails-3 csv stylesheet

enter image description here

我使用rails编码创建CSV文件,但我在继续的同一列中显示两个联系人数据显示,因此数据不能以良好的格式显示。

目前显示数据如:

-------------------------------
|email:1@gmail.comphone:3453453|   
-------------------------------

我希望显示如下:

-------------------
|email:1@gmail.com|
|phone:3453453    | 
-------------------

在同一栏中。

我正在使用以下代码:

     dpwn_text = "#{t('email')}: #{d.contact}" + "#{t('PhoneNo')}: #{d.phoneno}" 

     tmp_file = "#{Rails.root}/app/assets/images/temp.csv"

     File.open(tmp_file, 'wb') do |f|  
       f.write dpwn_text
     end

     send_data(dpwn_text, :type => 'text/csv; charset=utf-8; header=present', :filename => "publishers.csv")
     return

1 个答案:

答案 0 :(得分:0)

 dpwn_text = "#{t('email')}: #{d.contact}" + "\n#{t('PhoneNo')}: #{d.phoneno}" 

但这种格式不是csv .. 如果你想使它成为csv(昏迷分离值)那么它应该是这样的:

##contacts.csv
# email; phone
email1; 123
email2; 32434
email3; ...