-
rails export to excel zt
日期:2008-10-15 | 分类:ROR |
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://dreamlx.blogbus.com/logs/30270026.html
首先下个插件,在你项目根目录
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 ActiveSupportOrderedHash才可已用随机文章:
水晶报表导出为word,excel和pdf格式 2008-01-08excel xml 描述zt 2007-12-03demo:在ruby on rails 中运行 mysql 2007-09-17一些没什么技术含量的ROR技巧(1) 2007-08-29ROR登录程序不求人--LoginEngine的安装和使用 2007-08-29
收藏到:Del.icio.us








评论