2

こんにちは、CSV と Excel ファイルの両方からデータを読み書きしたいと思います。

どのgemまたはプラグインがこれにより適しているか。

4

2 に答える 2

4

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'
于 2012-05-16T12:28:20.177 に答える
2

roo gem for Excel を試すことができますか

 https://github.com/hmcgowan/roo

そしてCSVの場合

  https://github.com/arydjmal/to_csv
于 2012-05-16T12:10:34.237 に答える