https://github.com/asanghi/excel_rails
写道
excel_rails这是对spreadsheet插件的一个扩展。安装 excel_rails必须要安装spreadsheet
Gemfile
gem 'spreadsheet'
gem 'excel_rails'
写道
保存后执行
bundle install
写道
比如要打印UserController下面的index添加
app/controllers/users_controller.rb
def index
@search = User.search(params[:serach])
@users = @search.paginate :page => params[:page],:per_page => 10
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @users }
format.xls
end
end
写道
然后在对应视图的文件下面添加一个空白文件名为index.xls.rxls
app/views/users/index.xls.rxls
# encoding: utf-8
excel_document(:filename => "#{Time.now.strftime('%Y-%m-%d,%H:%M:%S')}-users.xls") do |workbook|
sheet = workbook.create_worksheet
sheet.name = "What's in a name"
sheet.row(0).concat %w{用户}
# 下面注释的为 可以写入Excel的方法
# sheet[1,0] = 'Japan'
# row = sheet.row(1)
# row.push 'Creator of Ruby'
# row.push 'Creator of rails'
# row.unshift 'Yukihiro Matsumoto'
# sheet.row(5).unshift 'HaHa'
# sheet.row(3).push 'Charles Lowe', 'Author of the ruby-ole Library'
# sheet.row(3).insert 1, 'Unknown'
# sheet.update_row 4, 'Hannes Wyss', 'Switzerland', 'Author'
th = [ '流水号', '客户名称','客户号','金额','通过认证时间','不通过时间','创建时间' ]
sheet.row(1).replace th
sheet.row(0).height = 18
sheet.row(0).height = 18
format = Spreadsheet::Format.new :color => :blue,:weight => :bold,:size => 18
sheet.row(0).default_format = format
# 设置表格的标题栏为粗体
bold = Spreadsheet::Format.new :weight => :bold,:horizontal_align => :center
th.length.times do |x| sheet.row(1).set_format(x, bold) end
@search.all.each_with_index do |user,index|
sheet.row(index + 2).push user.id,user.user_name,user.user_id,user.money,date_format(user.verified_at),date_format(user.refused_at),date_format(user.created_at)
end
end
在index.html.erb中加入
<% url = request.url %>
<a href="<%= url.include?('?') ? url.gsub('?','.xls?') : (url.to_s << '.xls') %>">导出excel</a>
分享到:
相关推荐
这个简单的插件使您能够调用to_xls到Rails的数组集合。 数组元素支持对象:ActiveRecord,Mongid,哈希。 在您的Gemfile中: gem 'to_xls-rails' # Last officially released gem # gem "to_xls-rails", :git => ...
基于浏览器的Excel在rails gem中。 Excel可以以html显示RailsHandsontable 该gem是为rails用户创建的。安装将此行添加到应用程序的Gemfile中: gem 'rails_handsontable'然后执行: $ bundle或将其自己安装为: $ ...
1. CSV 出口:FasterCSV(在 Rails 3.x 中)或 CSV(在 Rails 4.x 及以后版本)库用于生成 CSV 文件。这些库提供了方便的方法来写入数据行和列。 2. Excel 出口:Axlsx 是一个用于生成 Microsoft Excel XLSX 文件的 ...
to_spreadsheet to_spreadsheet允许您的Rails 3+应用程序使用现有的slim / haml / erb / etc视图呈现Excel文件。安装将其添加到您的Gemfile中: gem 'to_spreadsheet'用法在控制器中: # my_thingies_controller....
这个 Rails 插件是导出到 Excel 的最简单方法。 它使您能够调用 to_xls 到一系列活动记录(数组)。 除了 :include 之外,构建器选项与 to_json / to_xml 相同。 注意:IMO 我会使用 to_csv 插件; 它更兼容。 ( )...
3. **ruby-ole**: 这是一个Ruby库,用于读取和写入Microsoft OLE2复合文档,其中包括Excel文件。它不依赖于Excel应用程序,而是直接操作文件结构,因此可以在任何平台上工作。`ruby-ole-1.2.11.4.gem` 文件是这个库...
Xport 表格数据导出到Excel,CSV等产品特点- column :name, group: :project 列宽- column :name, width: 10 列标题标题- column :name, header: "Full name" 列类型- column :name, type: :string 列样式- column :...
3. **poi-ooxml**: 提供了处理OOXML文档的类,支持.xlsx格式。 4. **poi-ooxml-lite**: 如果只处理.xlsx文件,可以使用轻量级版本,不包含所有XML架构,以减小项目体积。 5. **poi-contrib**: 可能包含一些社区贡献...
要在Rails中使用它,请将此行添加到您的Gemfile中: gem 'creek' 基本用法 Creek可以通过遍历行枚举器来简单地解析Excel文件: require 'creek' creek = Creek :: Book . new 'spec/fixtures/sample.xlsx' sheet =...
MakeExportable是Rails的gem / plugin,可帮助以各种格式导出应用程序数据。 筛选并限制使用ActiveRecord导出的数据。 从实例方法导出的返回值就像数据库列一样容易。 支持的格式 CSV:逗号分隔值 TSV:制表符分隔...
"binge"是一个基于Ruby on Rails的引擎,其设计目的是帮助开发者更有效地处理CSV数据的导入,并提供出色的错误报告功能,以便在将这些数据导入Excel时遇到问题时能快速定位和解决问题。Rails是一个流行的Web应用程序...
3. **Excel表格处理**: Excel表格处理是开发中的一项常见需求。`flt_office_reader`支持解析.xlsx和.xls文件,允许用户访问单元格数据、公式、工作表、图表和样式信息。这对于数据分析、报表生成或数据导入操作...
标题“ms_office_web_apps”所指的是一款针对Redmine项目管理系统的插件,其主要功能是集成Microsoft Office Web Apps,使得用户能够在浏览器环境下查看Word、Excel和PowerPoint等Office文档。这一特性极大地提升了...
数据移位 Datashift是一套工具,可帮助您从Rails应用程序导入或导出数据,包括所有关联数据。 当前支持的格式是.xls文件(Excel / OpenOffice / LibraOffice)和CSV文件。 它不是最快的,但是导入的一个关键功能是,...
RubyonRails框架(简称Rails或者Rails框架)是一个基于Ruby语言的越来越流行的网络应用软件开发框架。它提供了关于REST最好的支持,也是当今应用REST最成功的一个软件开发框架。Rails框架(从版本1.2.x起)成为了第一...
5. **与Rails集成**:由于`roo` 是用Ruby编写的,因此与Ruby on Rails框架的集成非常顺畅。在Web应用中,它可以用于导入用户上传的电子表格,进行数据验证或处理,然后将结果存入数据库。 6. **社区支持**:虽然原...
6. 重启Redmine服务,如`bundle exec rails server webrick -e production -b 0.0.0.0 -p 30010`。 7. 用户现在可以在Web界面中设置头像。 **2. Office文档预览插件安装** redmine_preview_office插件需要...
Axlsx是一个用于生成符合Open XML标准的Excel(xlsx)文件的Ruby库,尽管它的主要目的是生成Excel文件,但通过一些定制,也可以创建Word兼容的DOCX文件。安装Axlsx gem: ```bash gem install axlsx ``` 接下来,...
本地化Localio使用集中式电子表格作为源,为许多平台(例如Rails,Android,iOS,Java .properties文件和JSON文件)自动生成可本地化的文件。 电子表格可以位于Google云端硬盘中,也可以位于简单的本地Excel文件中。...