ruby初心者です。
csvファイルを作成して書き込みする処理に関して分からないことがあるため教えて頂きたいです。
問題点
test.csv
企業名,部署名,出荷依頼番号,氏名,年齢
"aaa","bbb","xxx-xxx-xxx","ccc",""
上の内容のcsvファイルを作りたいとき、
test.rb
require 'csv'
number = "123-456-789"
def csv(number)
CSV.open("test.csv", 'w') do |csv|
csv << ["企業名","部署名","出荷依頼番号","氏名","年齢"]
csv << ["aaa","bbb","#{number}","ccc",""]
end
end
csv(number)
これで実行したところ、
test.csv
企業名,部署名,出荷依頼番号,氏名,年齢
aaa,bbb,123-456-789,ccc,""
このような結果でダブルクォーテーションが抜けて出力されてまう。
###試したこと
csv << [""aaa"",""bbb"",""#{number}"",""ccc"",""]
結果=> """aaa""","""bbb""","""123-456-789""","""ccc""",""
また、ヒアドキュメントで丸ごと入れてもだめでした。
何か方法は無いでしょうか?分かる方おられましたら教えてください!
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/01 22:26