rails excel 내보내기

1552 단어
1. 첫 페이지에서 자신의 항목에 플러그인을 추가합니다.
ruby script/plugin install http://svn.napcsweb.com/public/excel
이 때 프로젝트의vender 디렉터리에 excel이 있습니다.rb, 이것이 우리의 핵심 방법
2. OrderedHash 이 hash는 질서정연합니다. 컨트롤러에서 require "active_support"include ActiveSupport를 가져와야 합니다.
3. 컨트롤러의 실례를 보다
  def export
    @ala_users = User.find(:all)
    @count = Record.count(:conditions => [' ala_organization_id = ? and ala_user_id = ? ',session[:organization_id],session[:user_id]]) 
    @count_pass = Record.count(:conditions => [' ala_organization_id = ? and ala_user_id = ? and status = ? ',session[:organization_id],session[:user_id],'6'])        
    array = Array.new
    for i in 0..@ala_users.length-1
      item = OrderedHash.new
      item[" "] = @ala_users[i].name
      item[" "] = @ala_users[i].ala_department.name if @ala_users[i].ala_department
      item[" "] = @ala_users[i].positions
      item[" "] = @ala_users[i].learning_times
      item[" "] = @ala_users[i].learning_credits
      item[" "] = @count[i]
      item[" "] = @count_pass[i]
      array << item
    end
    e = Excel::Workbook.new
    e.addWorksheetFromArrayOfHashes("Books info", array)
    headers['Content-Type'] = "application/vnd.ms-excel"
    headers['Content-Disposition'] = 'attachment; filename="excel-export.xls"'
    headers['Cache-Control'] = ''
    render :text=>e.build
  end 

좋은 웹페이지 즐겨찾기