こんにちは、CSV と Excel ファイルの両方からデータを読み書きしたいと思います。
どのgemまたはプラグインがこれにより適しているか。
こんにちは、CSV と Excel ファイルの両方からデータを読み書きしたいと思います。
どのgemまたはプラグインがこれにより適しているか。
ruby 1.9.x は、Stdlib で素晴らしく高速な CSV クラスを提供します。 http://www.ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/index.htmlを参照してください。
スプレッドシートについては、http://spreadsheet.rubyforge.org/、または既に提案されているように、https://github.com/hmcgowan/rooをお勧めします
編集
コードから csv の例を掘り出すことができます。これは、開始するのに役立つ場合があります。
輸入:
CSV.foreach(params[:csv][:csv_file].tempfile) do |row|
# do something with your row ...
end
書き出す:
@export = CSV.generate do |csv|
# adding header columns
csv << [
'Column 1',
'Column 2',
'Column 3' #, ...
]
@records.each do |record|
csv << [
record.name,
record.description,
record.created_at #, ...
]
end
end
# if you want to send the data directly to the client (works inside a controller action)
send_data @export, :type => 'text/csv; charset=utf-8; header=present', :disposition => 'attachment: filename=export.csv'
roo gem for Excel を試すことができますか
https://github.com/hmcgowan/roo
そしてCSVの場合
https://github.com/arydjmal/to_csv