0

在此处输入图像描述

我正在使用 Rails 编码创建 CSV 文件,但我在 continue 中的同一列中显示了两个联系人数据。所以数据不能以良好的格式显示。

目前显示的数据如下:

-------------------------------
|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
4

1 回答 1

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

但这种格式不是 csv .. 如果你想让它成为 csv(coma 分隔值),那么它应该如下所示:

##contacts.csv
# email; phone
email1; 123
email2; 32434
email3; ...
于 2012-10-29T13:13:39.130 回答