首先下个插件excel,在项目根目录执行
ruby script/plugin install http://svn.napcsweb.com/public/excel
此时就会在项目的vendor目录下多个文件夹。里面有个excel.rb,这就是我们要用的核心方法。
然后转到model
class User < ActiveRecord::Base USERTYPE = [["普通学员", 0], ["讲师", 1], ["系统管理员", 2]] end
接下来,再看看控制器的实现
class UserController < ApplicationController include ActiveSupport def export users = User.all array = Array.new for i in 0...users.length item = OrderedHash.new item["姓名"] = users[i].name item["用户类型"] = User::USERTYPE.rassoc(users[i].usertype.to_i)[0] item["加入时间"] = users[i].created_at.to_s(:db) array << item end e = Excel::Workbook.new e.addWorksheetFromArrayOfHashes("Users", array) headers['Content-Type'] = "application/vnd.ms-excel" render :text => e.build end end
现在就ok了,但是注意OrderedHash,这个hash是有序的,别慌,需要在控制器里面加入include ActiveSupport,这样OrderedHash才可以用。
分享到:
相关推荐
java struts 把数据导入 excel java struts 把数据导入 excel java struts 把数据导入 excel
ABA连接SQLServer2008并把数据导入EXCEL 并判断登录名不能为空!
C#将数据导入excel和Excel数据导入数据库使用的是SQL Server数据库
GridView数据导入Excel、Excel数据读入GridView。
EXCEL数据导入EXCEL数据导入EXCEL数据导入
用Jxls实现数据导入excel实例java代码
matlab导入excel数据教程
在qt5下的把excel的内容导入到sql当中MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); qDebug()(); QSqlDatabase db = QSqlDatabase::add...
PB中导入EXCEL数据
这里面有一些基础的关于怎么从数据库中把表信息导入到Excel文件中,还有怎么将Excel表中的数据显示到DataGridView中去的代码,写的很基础。
word或txt数据导入excel方法,教你省时省力的将Word文档或txt文档中的数据导入excel文档中
vb access数据库与excel数据互相导入的源代码,很经典的啊
java jxl 通过excel模板创建新文件并将数据导入excel,实现按行、列插入数据
destoon添加excel数据导入功能,利用phpexcel插件实现destoon的excel导入功能,导入数据到数据表中,并展示,也可在thinkphp中利用该插件实现excel数据的导入和导出
利用PLSQL Developer导入数据excel表格截图教程
ASP.NET中数据库数据导入Excel并打印
Excel导入数据库and数据库数据导入Excel,使用的是jdbc底层代码实现
内容概要:本资源介绍了如何从利用Npoi库操作Excel,如相关读取单元格、行,介绍了如何对单元格数据格式进行操作,并分享了如何将Datatable数据导入Mysql数据库,方便项目管理。 阅读建议:此资源以如何读取Excel...
将DataView中的数据导入Excel中