「Ruby」 レールはExcelとしてスプレッドシートで検索結果を輸出する

rubyコード:
require 'spreadsheet’
# スプレッドシートファイルを作成する
@selectedevent=Event.find_by_id(params[:id])
Spreadsheet.client_encoding=’UTF-8′
book = Spreadsheet::Workbook.new
sheet1 = book.create_worksheet
sheet1.name = 'attendees of event’
# データを設定する
sheet1.row(0).concat %w{EventTitle EventDate FullName Email RegisteredDate}
#resultData=Array.new
rowno=1
@selectedevent.students.each do |student|
sheet1.row(rowno).push @selectedevent.title_fr
sheet1.row(rowno).push @selectedevent.event_date.strftime(“%Y-%m-%d")
sheet1.row(rowno).push User.find_by_id(student.user_id).full_name_fr
sheet1.row(rowno).push student.login
sheet1.row(rowno).push Attendee.find_by_event_id_and_student_id(@selectedevent.id,student.id).registered_date.strftime(“%Y-%m-%d")
rowno +=1
end
# フォーマットを設定
sheet1.row(0).height = 12
format = Spreadsheet::Format.new :color => :blue,
:weight => :bold,
:size => 12
sheet1.row(0).default_format = format
# ファイルを書き込み、送信する

filepath=Rails.root+"public/excel_results/#{@selectedevent.title_fr}-attendees list— #{Time.now}.xls"
book.write filepath
send_file filepath

Development

Posted by arkgame