`
tanger
  • 浏览: 65944 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

rails中输出excel

阅读更多
首先下个插件,在你项目根目录
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"
    headers['Content-Disposition'] = 'attachment; filename="excel-export.xls"'
    headers['Cache-Control'] = ''
    render :text=>e.build
  end
现在就ok了,但是注意OrderedHash这个hash,这个hash是有序的,爽吧!别慌,需要在控制器里面导入
require "active_support"
include ActiveSupport
OrderedHash才可已用
分享到:
评论

相关推荐

    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 =&gt; ...

    poi导出excel需要的jar

    Apache POI 是一个开源项目,专门...总结起来,"poi导出excel需要的jar"是指在Java项目中使用Apache POI库导出Excel文件时,需要确保正确地包含了Apache POI的相关依赖,并且理解如何使用其API来创建、操作Excel文档。

    rails-exporter-源码.rar

    数据导出是 web 应用中常见的需求,例如生成 CSV、Excel 或 PDF 文件供用户下载。Exporter 类库通常包含一系列方法,用于格式化数据、生成文件并提供下载链接。Rails Exporter 可能会利用 ActiveRecord 查询数据,并...

    xport:将Rails模型导出到XLSX,CSV

    Xport 表格数据导出到Excel,CSV等产品特点- column :name, group: :project 列宽- column :name, width: 10 列标题标题- column :name, header: "Full name" 列类型- column :name, type: :string 列样式- column :...

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

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

    excel lib ror ruby

    标题 "excel lib ror ruby" 暗示我们要讨论的是在Ruby on Rails(简称RoR)框架中使用库来处理Excel文件的相关知识。RoR是一个流行的开源Web开发框架,而Ruby语言本身支持与Microsoft Excel文件交互,这在数据导入...

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

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

    make_exportable:使任何Rails模型都易于导出

    MakeExportable是Rails的gem / plugin,可帮助以各种格式导出应用程序数据。 筛选并限制使用ActiveRecord导出的数据。 从实例方法导出的返回值就像数据库列一样容易。 支持的格式 CSV:逗号分隔值 TSV:制表符分隔...

    export-handlers(fusioncharts离线导出服务).rar

    FusionCharts的离线导出服务允许用户在本地环境中,无需互联网连接,就能将图表导出为不同的格式,如JPEG、PNG等图片格式以及CSV、PDF、Excel等文件格式。这样不仅方便了数据的保存和分发,还能确保数据的安全性,...

    datashift:适用于Rails的完整ExcelCSV ImportExport设施

    数据移位 Datashift是一套工具,可帮助您从Rails应用程序导入或导出数据,包括所有关联数据。 当前支持的格式是.xls文件(Excel / OpenOffice / LibraOffice)和CSV文件。 它不是最快的,但是导入的一个关键功能是,...

    roo:Roo为Open Office,Excel和Google Spreadsheets提供了一个界面

    1. **多格式支持**:`roo` 支持多种文件格式,包括 `.ods`(OpenDocument Spreadhseet)、`.xlsx` 和 `.xls`(Microsoft Excel的97-2003和2007+版本)以及 `.gsheet`(Google Sheets的导出格式)。这使得它能够处理...

    Ruby-Yomu从各种文档读文本和元数据docdocxpagesodtrtfpdf

    - **.pages**:这是Apple的Pages软件创建的文档格式,Yomu可能需要将.pages文件导出为更通用的格式(如.doc或.pdf)再进行处理。 - **.odt**:OpenDocument Text,是开放源码的文档格式,通常由LibreOffice和...

    基于ubuntu18.4的redmine的插件安装教程

    但如果你发现该功能缺失,可能需要确保Redmine的PDF渲染插件已启用,并且系统中安装了支持PDF预览的软件,如Poppler或PDF.js。 在安装和配置这些插件时,需要注意的是,每次安装新的插件后,都需要执行数据库迁移并...

    javaeye热点阅读

    13. Excel Report:这是一个基于Java实现的轻量级Excel报表生成工具,适合快速生成和导出数据报表。 14. Spring与Hibernate的声明式事务管理:Spring的声明式事务管理简化了事务控制,与Hibernate集成后能有效处理...

    Jimmy Huang:Fight for Enterprise problems

    - **Wulin Excel**:用于数据导出等功能。 - **其他Wulin Plugins**:扩展性的插件,可根据具体需求进行定制。 ### 四、创建应用程序 创建基于Wulin Master的应用程序涉及到以下几个步骤: 1. **安装Wulin Master...

    Laravel开发-l5-mpdf

    在终端中运行 `composer require maatwebsite/excel` 命令,这将下载并安装 MPDF 包。然后,需要在服务提供者中注册 MPDF,并在配置文件中进行相应设置。 4. **生成 PDF** 使用 MPDF,你可以通过创建一个控制器...

    Ruby-SpreadsheetArchitect可以将任何activerecord关系或ruby对象集合转换成XLSXODS或CSV电子表格

    在实际项目中,`SpreadsheetArchitect`可以用于生成报告、导出用户数据、进行数据分析等多种场景。它的灵活性和易用性使得即使对Ruby不太熟悉的开发者也能快速上手。 总结起来,`Ruby-SpreadsheetArchitect`是一个...

    毕业生就业信息.zip

    9. 数据导出:允许用户将数据导出为CSV、Excel等格式以便进一步分析。 综上所述,《毕业生就业信息.zip》提供的资源可以帮助相关人员更好地理解毕业生的就业情况,从而做出更有根据的决策,改进教育和培训项目,并...

    储藏室:购入した食品の种类,数量,などを管理するシステム

    6. **数据导出**:支持将食品库存数据导出为CSV或Excel格式,方便用户备份或在其他设备上查看。 通过这些功能,Pantry系统实现了全面、便捷的食品管理,让家庭储存变得井然有序,避免浪费,提升生活质量。

    射月者在线调查系统 v1.0

    - **导出数据**:允许用户将收集到的数据导出为CSV或Excel格式,方便进一步分析。 - **分享与发布**:提供链接分享功能,用户可以通过社交媒体、邮件等方式发布调查。 2. **技术实现**: - **前端框架**:可能...

Global site tag (gtag.js) - Google Analytics