`

rails 利用 Spreadsheet 导出xls格式数据

 
阅读更多

 

 

 1、链接
  XXX_path(format: :xls)
 2、Action
  def opt...
     send_data(xls_content_for(@opts),
              :type => "text/excel;charset=utf-8; header=present",
              :filename => "export_opts.xls")
  end
 3、生成xls格式

  private

  def xls_content_for(objs)
    xls_report = StringIO.new
    book = Spreadsheet::Workbook.new
    sheet1 = book.create_worksheet :name => "Operations"
    title_style = Spreadsheet::Format.new :weight => :bold, :size => 12
    sheet1.row(0).default_format = title_style
    sheet1.row(0).concat %w{Controller Action ....}
    count_row = 1
    objs.each do |obj|
      sheet1[count_row, 0]=obj.controller
      sheet1[count_row, 1]=obj.action
      ......
      count_row += 1
    end

    book.write xls_report
    xls_report.string
  end

 

分享到:
评论

相关推荐

    to_xls-rails:将Rails ActiveRecord或Mongid数据导出到Excel文件

    这个简单的插件使您能够调用to_xls到Rails的数组集合。 数组元素支持对象:ActiveRecord,Mongid,哈希。 在您的Gemfile中: gem 'to_xls-rails' # Last officially released gem # gem "to_xls-rails", :git => ...

    to_spreadsheet:使用现有视图从Rails渲染XLSX(html⇒xlsx)

    to_spreadsheet to_spreadsheet允许您的Rails 3+应用程序使用现有的slim / haml / erb / etc视图呈现Excel文件。安装将其添加到您的Gemfile中: gem 'to_spreadsheet'用法在控制器中: # my_thingies_controller....

    rails-exporter-源码.rar

    Rails Exporter 是一个用于 Rails 应用程序的开源工具,主要用于数据导出功能。源码分析将帮助我们深入理解其内部工作原理,以便更好地利用它来优化我们的应用。 一、Rails 框架基础 Rails 是 Ruby 语言的一个 web ...

    jquery-datatables-rails, 用于 Rails的jquery数据表 gem.zip

    jquery-datatables-rails, 用于 Rails的jquery数据表 gem jquery-datatables-rails 这个 gem 为 jQuery DataTables插件提供了方便,以便与 Rails 资产pipleine结合使用。 它提供所有基本的datatable文件,以及一些...

    to_xls:这个 Rails 插件是导出到 Excel 的最简单方法。 它使您能够调用 to_xls 到一系列活动记录。 构建器选项与 to_json to_xml 相同,除了

    这个 Rails 插件是导出到 Excel 的最简单方法。 它使您能够调用 to_xls 到一系列活动记录(数组)。 除了 :include 之外,构建器选项与 to_json / to_xml 相同。 注意:IMO 我会使用 to_csv 插件; 它更兼容。 ( )...

    Ruby-此Gem将使您的AR模型能够使用PostgreSQLCOPY命令以CSV格式导入导出数据

    例如,可能有一个方法`MyModel.copy_from_csv(file_path)`用于导入数据,另一个`MyModel.copy_to_csv(output_file_path)`用于导出数据。这样的工具大大简化了数据处理的工作流程,提高了开发者的生产力。 总结来说...

    导出数据库的所有数据成YML文件

    4. **数据导出**:现在你可以使用`yaml_db`来导出数据了。在终端中,定位到你的Rails项目的根目录,然后运行: ``` RAILS_ENV=production bin/rails db:dump ``` 这条命令会将当前环境(这里假设是生产环境,即`...

    Rails101_by_rails4.0

    《Rails101_by_rails4.0》是一本专注于Rails 4.0.0版本和Ruby 2.0.0版本的自学教程书籍,它定位于中文读者,旨在成为学习Rails框架的参考教材。Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它...

    spreadsheet:使用Reactive Rails创建基于Web的电子表格的组件框架

    试算表Rails应用的电子表格view_component安装将此行添加到您的应用程序的Gemfile中: gem 'spreadsheet' , github : 'magma-labs/spreadsheet' 然后执行:$ bundle 或将其自己安装为:$ gem install spreadsheet ...

    to_csv-rails:导出到 csv 文件

    导出为CSV on Rails的 这个简单的插件使您能够调用 to_csv 到一系列活动记录。 除了 :include 之外,构建器选项与 to_json / to_xml 相同。入门 在您的 Gemfile 中: gem 'to_csv-rails' # Last officially released...

    Rails项目源代码

    这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何利用Rails的强大功能来创建一个允许用户上传、分享和浏览图片的应用。 1. **Rails框架基础**: Rails的核心理念是DRY(Don't...

    rails3-mongoid-devise, 示例 Rails 3.2应用,带有数据 Mongoid,用于验证.zip

    rails3-mongoid-devise, 示例 Rails 3.2应用,带有数据 Mongoid,用于验证 Rails 4.1有关设计的Rails 4.1示例应用程序,请参见:rails设计有一个用于设计的教程:Rails 设计教程。类似示例和教程这是来自 RailsApps...

    railsAPI

    对于API应用,通常返回JSON或XML格式的数据。 在Rails API开发中,错误处理和验证非常重要。Rails提供了一些内建的错误处理机制,如 rescued exceptions 和 custom error classes。同时,模型中的validations可以...

    Ruby-RailsAdmin一个Rails引擎提供了一个易于使用的界面来管理您的数据

    6. 导入导出功能:RailsAdmin 支持数据的批量导入和导出,这在数据迁移或数据备份时非常实用。 7. 行为扩展:RailsAdmin 提供丰富的钩子(hooks),开发者可以通过这些钩子添加自定义行为,如预处理数据、自定义...

    rails3 api chm格式

    标题中的“rails3 api chm格式”指的是一个关于Rails 3框架API的离线帮助文档,采用CHM(Microsoft Compiled HTML Help)格式。这种格式通常用于制作电子书或技术文档,便于用户在没有网络连接的情况下查阅。Rails是...

    rails api(文档)

    2. **更好的性能**:由于API通常处理的是JSON数据而非HTML,所以Rails API优化了对JSON格式的支持,降低了内存占用和处理时间。 3. **路由优化**:Rails API的路由系统更侧重于资源操作,简化了API路由的定义,方便...

    Ruby-getschwifty利用ActiveJobActionCable在后台作业队列中渲染部分Rails视图

    标题中的“Ruby-get Schwifty”是一个工具或方法,它利用了Ruby on Rails框架中的两个关键组件:ActiveJob和ActionCable。在Rails应用中,ActiveJob是处理后台任务的抽象层,而ActionCable则是实现Websocket通信的库...

    Ruby on Rails中MVC结构的数据传递解析

    文章中提到的“控制器与视图间的数据传递方法技巧”主要涉及Rails中如何在控制器和视图之间共享数据。在Rails中,控制器通常会将数据赋值给一个实例变量(如@articles),这个实例变量在视图模板中可以直接访问。...

    mongoid_rails_migrations, Mongoid的数据迁移.zip

    mongoid_rails_migrations, Mongoid的数据迁移 发行说明最新版本,1.1. x, 目标 Mongoid> = 4.0.0和 Rails> = 4.2.0.对于 Rails> = 3.2.0和 Mongoid> = 3.0.0,使用版本 1.0.0.

    rails2-sample

    从给定的文件信息来看,我们正在探讨的是一本关于Ruby on Rails的书籍,书名为《Simply Rails2》,作者是Patrick Lenz。本书旨在为初学者提供深入理解Ruby on Rails框架的指南,从基础概念到高级主题均有涵盖,是...

Global site tag (gtag.js) - Google Analytics