用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的数组集合。 数组元素支持对象:ActiveRecord,Mongid,哈希。 在您的Gemfile中: gem 'to_xls-rails' # Last officially released gem # gem "to_xls-rails", :git => ...
Xport 表格数据导出到Excel,CSV等产品特点- column :name, group: :project 列宽- column :name, width: 10 列标题标题- column :name, header: "Full name" 列类型- column :name, type: :string 列样式- column :...
首先,要实现POI导出Excel的功能,你需要下载Apache POI相关的JAR文件。这些文件通常包括以下核心组件: 1. **poi-ooxml-schemas**: 包含了与Office Open XML(OOXML)格式相关的XML架构定义,是处理OOXML文档格式...
通过以上分析,我们可以掌握 Rails Exporter 的核心功能和实现方式,这对于提升我们自己的 Rails 应用开发能力大有裨益。同时,理解源码也有助于我们在遇到问题时进行调试和定制,以满足特定项目的需求。在实际开发...
这个 Rails 插件是导出到 Excel 的最简单方法。 它使您能够调用 to_xls 到一系列活动记录(数组)。 除了 :include 之外,构建器选项与 to_json / to_xml 相同。 注意:IMO 我会使用 to_csv 插件; 它更兼容。 ( )...
to_spreadsheet to_spreadsheet允许您的Rails 3+应用程序使用现有的slim / haml / erb / etc视图呈现Excel文件。安装将其添加到您的Gemfile中: gem 'to_spreadsheet'用法在控制器中: # my_thingies_controller....
在某些场景下,例如离线环境或者网络不稳定的情况,用户可能需要将图表导出为静态图片或者Excel文件以便后续处理或分享。"export-handlers(fusioncharts离线导出服务).rar"这个压缩包文件就是为了满足这种需求,提供...
通过Win32OLE,Ruby程序可以直接调用Excel应用程序对象模型,从而实现更复杂的操作,比如打开现有的Excel文件、编辑内容、运行宏等。这种方法的优点是可以利用Excel的所有功能,但缺点是它依赖于系统上安装的Excel...
MakeExportable是Rails的gem / plugin,可帮助以各种格式导出应用程序数据。 筛选并限制使用ActiveRecord导出的数据。 从实例方法导出的返回值就像数据库列一样容易。 支持的格式 CSV:逗号分隔值 TSV:制表符分隔...
数据移位 Datashift是一套工具,可帮助您从Rails应用程序导入或导出数据,包括所有关联数据。 当前支持的格式是.xls文件(Excel / OpenOffice / LibraOffice)和CSV文件。 它不是最快的,但是导入的一个关键功能是,...
1. **多格式支持**:`roo` 支持多种文件格式,包括 `.ods`(OpenDocument Spreadhseet)、`.xlsx` 和 `.xls`(Microsoft Excel的97-2003和2007+版本)以及 `.gsheet`(Google Sheets的导出格式)。这使得它能够处理...
redmine_preview_office插件需要LibreOffice软件支持以实现Office文档的在线预览。安装过程如下: 1. 确认Ubuntu 18.4系统是否已安装LibreOffice,如果不是最新版本,需要卸载并安装官方推荐的7.2.7版本。 2. 下载...
13. Excel Report:这是一个基于Java实现的轻量级Excel报表生成工具,适合快速生成和导出数据报表。 14. Spring与Hibernate的声明式事务管理:Spring的声明式事务管理简化了事务控制,与Hibernate集成后能有效处理...
- **.pages**:这是Apple的Pages软件创建的文档格式,Yomu可能需要将.pages文件导出为更通用的格式(如.doc或.pdf)再进行处理。 - **.odt**:OpenDocument Text,是开放源码的文档格式,通常由LibreOffice和...
9. 数据导出:允许用户将数据导出为CSV、Excel等格式以便进一步分析。 综上所述,《毕业生就业信息.zip》提供的资源可以帮助相关人员更好地理解毕业生的就业情况,从而做出更有根据的决策,改进教育和培训项目,并...
"射月者在线调查系统 v1.0"是一款专为实现高效、便捷的投票调查而设计的应用程序。这款系统的核心目标是提供一个平台,让用户能够创建、管理并分析各种类型的在线调查,从而收集数据和反馈。以下是关于这个系统的...
- **Wulin Excel**:用于数据导出等功能。 - **其他Wulin Plugins**:扩展性的插件,可根据具体需求进行定制。 ### 四、创建应用程序 创建基于Wulin Master的应用程序涉及到以下几个步骤: 1. **安装Wulin Master...
而`SpreadsheetArchitect`则扮演了桥梁的角色,它将`ActiveRecord`查询结果转换为常见电子表格格式,使得数据可以直接被Excel、OpenOffice Calc或其他支持这些格式的软件打开和编辑。 在使用`SpreadsheetArchitect`...
6. **数据导出**:支持将食品库存数据导出为CSV或Excel格式,方便用户备份或在其他设备上查看。 通过这些功能,Pantry系统实现了全面、便捷的食品管理,让家庭储存变得井然有序,避免浪费,提升生活质量。
4. **数据导入导出**:软件可能支持数据导入和导出功能,比如从CSV或Excel文件导入书目信息,或者导出数据备份。这需要实现文件读写操作,并理解各种数据格式的标准。 5. **搜索与过滤功能**:为了方便用户查找特定...