博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rails 导出 excel
阅读量:4042 次
发布时间:2019-05-24

本文共 1277 字,大约阅读时间需要 4 分钟。

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

转载地址:http://zdadi.baihongyu.com/

你可能感兴趣的文章
苹果Swift编程语言入门教程【中文版】
查看>>
捕鱼忍者(ninja fishing)之游戏指南+游戏攻略+游戏体验
查看>>
iphone开发基础之objective-c学习
查看>>
iphone开发之SDK研究(待续)
查看>>
计算机网络复习要点
查看>>
Variable property attributes or Modifiers in iOS
查看>>
NSNotificationCenter 用法总结
查看>>
C primer plus 基础总结(一)
查看>>
剑指offer算法题分析与整理(一)
查看>>
剑指offer算法题分析与整理(三)
查看>>
Ubuntu 13.10使用fcitx输入法
查看>>
pidgin-lwqq 安装
查看>>
mint/ubuntu安装搜狗输入法
查看>>
C++动态申请数组和参数传递问题
查看>>
opencv学习——在MFC中读取和显示图像
查看>>
retext出现Could not parse file contents, check if you have the necessary module installed解决方案
查看>>
Matlab与CUDA C的混合编程配置出现的问题及解决方案
查看>>
python一句话之利用文件对话框获取文件路径
查看>>
PaperDownloader——文献命名6起来
查看>>
如何将PaperDownloader下载的文献存放到任意位置
查看>>