`
xinghu
  • 浏览: 32730 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

rails 实现导出为excel

阅读更多

用ruby的csv库,必须将之引入  require ‘csv’

 

控制器

 def export_excel
    content_type = if request.user_agent =~ /windows/i
      'application/vnd.ms-excel'
    else
      'text/csv'
    end
 
    CSV::Writer.generate(output = "") do |csv|
    
      (SearchLogRecord.find :all).each do |record|
          csv << [record.created_at.to_s(:db),record.ip,record.search_domain,record.search_url,record.our_url,record.search_words]
      end
    end
    send_data(output, :type=> content_type, :filename => "#{Time.now.strftime('%Y%m%d%H%M%S')}.csv")
  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 =&gt; ...

    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 :...

    poi导出excel需要的jar

    首先,要实现POI导出Excel的功能,你需要下载Apache POI相关的JAR文件。这些文件通常包括以下核心组件: 1. **poi-ooxml-schemas**: 包含了与Office Open XML(OOXML)格式相关的XML架构定义,是处理OOXML文档格式...

    rails-exporter-源码.rar

    通过以上分析,我们可以掌握 Rails Exporter 的核心功能和实现方式,这对于提升我们自己的 Rails 应用开发能力大有裨益。同时,理解源码也有助于我们在遇到问题时进行调试和定制,以满足特定项目的需求。在实际开发...

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

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

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

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

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

    在某些场景下,例如离线环境或者网络不稳定的情况,用户可能需要将图表导出为静态图片或者Excel文件以便后续处理或分享。"export-handlers(fusioncharts离线导出服务).rar"这个压缩包文件就是为了满足这种需求,提供...

    excel lib ror ruby

    通过Win32OLE,Ruby程序可以直接调用Excel应用程序对象模型,从而实现更复杂的操作,比如打开现有的Excel文件、编辑内容、运行宏等。这种方法的优点是可以利用Excel的所有功能,但缺点是它依赖于系统上安装的Excel...

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

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

    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的导出格式)。这使得它能够处理...

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

    redmine_preview_office插件需要LibreOffice软件支持以实现Office文档的在线预览。安装过程如下: 1. 确认Ubuntu 18.4系统是否已安装LibreOffice,如果不是最新版本,需要卸载并安装官方推荐的7.2.7版本。 2. 下载...

    javaeye热点阅读

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

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

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

    毕业生就业信息.zip

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

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

    "射月者在线调查系统 v1.0"是一款专为实现高效、便捷的投票调查而设计的应用程序。这款系统的核心目标是提供一个平台,让用户能够创建、管理并分析各种类型的在线调查,从而收集数据和反馈。以下是关于这个系统的...

    Jimmy Huang:Fight for Enterprise problems

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

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

    而`SpreadsheetArchitect`则扮演了桥梁的角色,它将`ActiveRecord`查询结果转换为常见电子表格格式,使得数据可以直接被Excel、OpenOffice Calc或其他支持这些格式的软件打开和编辑。 在使用`SpreadsheetArchitect`...

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

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

    BookSmart:大师

    4. **数据导入导出**:软件可能支持数据导入和导出功能,比如从CSV或Excel文件导入书目信息,或者导出数据备份。这需要实现文件读写操作,并理解各种数据格式的标准。 5. **搜索与过滤功能**:为了方便用户查找特定...

Global site tag (gtag.js) - Google Analytics