rails技巧之把数据导入excel
来源:互联网 发布:javlibrary永久域名 编辑:程序博客网 时间:2024/05/19 17:27
首先下个插件,在你项目根目录
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
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
include ActiveSupport
OrderedHash才可已用
- rails技巧之把数据导入excel
- T1-数据据导入之Excel整理技巧
- 把Excel表中的数据导入数据库
- 把Excel表中数据导入数据库
- 如何把MYSQL中的数据导入EXCEL
- 从Excel把数据导入到MSSql2005
- 如何把DataGridView中的数据导入Excel
- 利用poi把excel数据导入mysql
- 把excel表格数据导入到SqlServer
- 把excel数据导入到sql中
- 怎么把excel中的数据导入数据库
- 使用PHPexcel把excel数据导入数据库
- VB把excel数据导入ACCESS
- 把Excel数据导入到MySQL中
- python 把mysql数据导入excel文件
- php 把数据导入excel表格中
- 把Excel中的数据导入gridView显示,再导入数据库
- excel 数据导入数据库操作技巧
- 用C#编写的计算器小程序
- WEB开发中的JAVA字符编码经验总结
- SQL Server + VS2005 + 3层结构 + EXT2.0 + ajax 的 增删改 的例子
- ASP.NET 2.0 制作彩色验证码
- ExtraFax---新一代的企业级传真服务解决方案
- rails技巧之把数据导入excel
- 显示图片 tif文件显示
- 用C#编写的冒泡排序小程序
- SecurTrac是基于Domino的安全监控软件
- 项目管理的疑惑
- UDP编程起步
- [转]ibatis +spring ,hibernate 批量操作心得
- JSON傳送與接收
- 建一个XMLHttpRequest对象池