0

ここに画像の説明を入力

Railsコーディングを使用してCSVファイルを作成していますが、継続中の同じ列に2つの連絡先データが表示されているため、データが適切な形式で表示されません。

現在、次のようなデータを表示しています。

-------------------------------
|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 (カンマ区切り値) にしたい場合は、次のようになります。

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