rails技巧之把数据导入excel

首先下个插件,在你项目根目录
ruby script
/ plugin install http: // svn.napcsweb.com/public/excel
此时就会唉vendor下多个文件夹,注意。里面有个excel.rb,这就是我们的核心方法
然后转到我们的控制器
#导出Excel开始
  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 "
    render_text(e.build)
  end
现在就ok了,但是注意OrderedHash这个hash,这个hash是有序的,爽吧!别慌,需要在控制器里面导入
require "active_support"
include ActiveSupport
OrderedHash才可已用

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值