3

Railアプリケーションから.xlsファイルをエクスポートしようとしていますが、動作しないようです。私はRubyとRailsを初めて使用します...これが私のコードのサンプルです...

def results
    book = Spreadsheet::Workbook.new
    sheet1 = book.create_worksheet do |row|
    row << [ 'name', 'address', 'date', 'amount' ]
    results.each do |r|
    row << [ r.name, r.address, r.date, r.amount ]
    send_data(sheet1, :type => "application/xls", :filename => "#{client.client_id} #{source.source_id} - search results - #{DateTime.now.strftime("%m.%d.%y")}.xls")
end

xls filsで取得している出力は...#<Spreadsheet :: Worksheet:0x5fb8fd8>

誰かが私が間違っていることを知っていますか?

4

1 に答える 1

4

ここのドキュメントを見ましたか? http://spreadsheet.rubyforge.org/GUIDE_txt.html

読み取りと書き込みを同時に行うために使用される構文を組み合わせて使用​​しているようです。

あなたは次のようなことをする必要があります:

sheet1 = book.create_worksheet
sheet1.row(0) << [ 'name', 'address', 'date', 'amount' ]
results.each_with_index do |r, i|
  sheet1.row(i+1) << [ r.name, r.address, r.date, r.amount ]
end

私はそれを試しませんでしたが、それは必要なものからそう遠くないはずです:)

于 2012-07-30T19:22:10.027 に答える