- 浏览: 2079061 次
- 性别:
- 来自: NYC
文章分类
- 全部博客 (628)
- Linux (53)
- RubyOnRails (294)
- HTML (8)
- 手册指南 (5)
- Mysql (14)
- PHP (3)
- Rails 汇总 (13)
- 读书 (22)
- plugin 插件介绍与应用 (12)
- Flex (2)
- Ruby技巧 (7)
- Gem包介绍 (1)
- javascript Jquery ext prototype (21)
- IT生活 (6)
- 小工具 (4)
- PHP 部署 drupal (1)
- javascript Jquery sort plugin 插件 (2)
- iphone siri ios (1)
- Ruby On Rails (106)
- 编程概念 (1)
- Unit Test (4)
- Ruby 1.9 (24)
- rake (1)
- Postgresql (6)
- ruby (5)
- respond_to? (1)
- method_missing (1)
- git (8)
- Rspec (1)
- ios (1)
- jquery (1)
- Sinatra (1)
最新评论
-
dadadada2x:
user模型里加上 protected def email ...
流行的权限管理 gem devise的定制 -
Sev7en_jun:
shrekting 写道var pattern = /^(0| ...
强悍的ip格式 正则表达式验证 -
jiasanshou:
好文章!!!
RPM包rpmbuild SPEC文件深度说明 -
寻得乐中乐:
link_to其实就是个a标签,使用css控制,添加一个参数: ...
Rails在link_to中加参数 -
aiafei0001:
完全看不懂,不知所然.能表达清楚一点?
"$ is not defined" 的问题怎么办
spreadsheet官网
本地gem下载
本地plugin下载
关于,excel的ruby处理,
如果,你想看更复杂的例子, 请点击这里
如果,你想看更简单的解析excel文件的例子,请点击这里
如果,你想了解windows下操作excel的特有方法,请点击这里
如果,你想考虑另外的插件roo来操作excel,请点击这里
如果,你还想考虑rails的一个插件railsxls,请点击这里
另一个例子:
本地gem下载
本地plugin下载
关于,excel的ruby处理,
如果,你想看更复杂的例子, 请点击这里
如果,你想看更简单的解析excel文件的例子,请点击这里
如果,你想了解windows下操作excel的特有方法,请点击这里
如果,你想考虑另外的插件roo来操作excel,请点击这里
如果,你还想考虑rails的一个插件railsxls,请点击这里
require ‘rubygems’ require ’spreadsheet/excel’ include Spreadsheet # Builds an excel report. def report # Grab time span for report get_span # Define stats levels to include. status = %w(high medium low lost won) # Create workbook. file = "#{session[:user_id]}_#{Time.now.strftime("%m%d%G%s")}_forecast.xls" workbook = Excel.new("#{RAILS_ROOT}/reports/#{file}") heading = Format.new( :color => "green", :bold => true, :underline => true ) data = Format.new( :color => "black", :bold => false, :underline => false ) workbook.add_format(heading) workbook.add_format(data) # Cycle through each status level status.each do |status| start_column, start_row = 2, 3 worksheet = workbook.add_worksheet(status) opportunities = get_opportunities_that_are(status) #Cycle through the opportunities row = start_row totals, dates = [], [] for opp in opportunities worksheet.write(row,start_column,opp.client,heading) column = start_column + 1 opp.find_forecasts_within(@span[0],@span[-1]).each do |i| worksheet.write(row,column,i.volume,data) totals[column] = i.volume + totals[column].to_i dates[column] = i.date.strftime("%b '%y") column += 1 end row += 1 end # Generate the totals row and monthly headings column = start_column+1 @span.length.times do worksheet.write(row,column,totals[column],heading) worksheet.write(start_row-1,column,dates[column],heading) column += 1 end end workbook.close redirect_to :action => 'show' end
另一个例子:
def export_excel if @request.env['HTTP_USER_AGENT'] =~ /msie/i @headers['Pragma'] = '' @headers['Cache-Control'] = '' else @headers['Pragma'] = 'no-cache' @headers['Cache-Control'] = 'no-cache, must-revalidate' end @employee_id = @params["employee_id"] @geotag_id = @params["geotag_id"] firm_id = @session[:user].id corrected_server_date = (Time.now).strftime('%Y-%m-%d 00:00:00') @time_entries = TimeEntry.find(:all, :conditions =>["time_entries.firm_id = ? AND employee_id like ? and geotag_id like ?", firm_id, "%#{@employee_id}%", "%#{@geotag_id}%"], :order => "time_entries.start_time DESC", :include=>[:employee,:geotag]) wb = Excel.new("test/timesheets.xls") version = Excel::VERSION # Preferred way to add a format f1 = wb.add_format(:color=>"black",:bold=>1,:italic=>true) f4 = Format.new(:num_format => "d mmm yyyy") f5 = Format.new(:num_format => 0x0f) wb.add_format(f4) wb.add_format(f5) ws1 = wb.add_worksheet("timesheets") #headers @header = ['Employee','Address','Zip','City','Duration','Start','Stop'] #headers afprinten op de 1ste rij 0.upto(@header.length - 1) do |i| ws1.write(0,i, at header[i], f1) end rij = 1 #de gegevens worden getoond vanaf de 2de rij #time entries afprinten for time_entry in @time_entries ws1.write(rij,0,time_entry.employee.last_name + " " + time_entry.employee.first_name) ws1.write(rij,1,time_entry.geotag.address1) ws1.write(rij,2,time_entry.geotag.zip) ws1.write(rij,3,time_entry.geotag.city) if time_entry.stop_time.nil? ws1.write(rij,4,"") ws1.write(rij,5,time_entry.start_time.strftime("%d/%m/%Y %H:%M")) ws1.write(rij,6,"") else ws1.write(rij,4,time_entry.duration) ws1.write(rij,5,time_entry.start_time.strftime("%d/%m/%Y %H:%M")) ws1.write(rij,6,time_entry.stop_time.strftime("%d/%m/%Y %H:%M")) end rij = rij + 1 end ws1.format_column(0..1,20,f1) ws1.format_column(2,5,f1) ws1.format_column(3..4,10,f1) ws1.format_column(5..6,15,f1) wb.close redirect_to :action=>"list_times" end
- spreadsheet-0.6.3.1.rar (85.7 KB)
- 下载次数: 290
- spreadsheet-0.6.3.1.rar (97.9 KB)
- 下载次数: 28
发表评论
-
Destroying a Postgres DB on Heroku
2013-04-24 10:58 939heroku pg:reset DATABASE -
VIM ctags setup ack
2012-04-17 22:13 3261reference ctags --extra=+f --e ... -
alias_method_chain方法在3.1以后的替代使用方式
2012-02-04 02:14 3302alias_method_chain() 是rails里的一个 ... -
一些快速解决的问题
2012-01-19 12:35 1476问题如下: 引用Could not open library ... -
API service 安全问题
2011-12-04 08:47 1388这是一个长期关注的课题 rest api Service的 ... -
Module方法调用好不好
2011-11-20 01:58 1354以前说,用module给class加singleton方法,和 ... -
一个ajax和rails交互的例子
2011-11-19 01:53 1911首先,这里用了一个,query信息解析的包,如下 https: ... -
Rails 返回hash给javascript
2011-11-19 01:43 2280这是一个特别的,不太正统的需求, 因为,大部分时候,ajax的 ... -
关于Rubymine
2011-11-18 23:21 2270开个帖子收集有关使用上的问题 前一段时间,看到半价就买了。想 ... -
ruby中和javascript中,动态方法的创建
2011-11-18 21:01 1246class Klass def hello(*args) ... -
textmate快捷键 汇总
2011-11-16 07:20 8153TextMate 列编辑模式 按住 Alt 键,用鼠标选择要 ... -
Ruby面试系列六,面试继续面试
2011-11-15 05:55 2031刚才受到打击了,充分报漏了自己基础不扎实,不肯向虎炮等兄弟学习 ... -
说说sharding
2011-11-13 00:53 1502这个东西一面试就有人 ... -
rails面试碎碎念
2011-11-12 23:51 1950面试继续面试 又有问ru ... -
最通常的git push reject 和non-fast forward是因为
2011-11-12 23:29 17228git push To git@github.com:use ... -
Rails 自身的many to many关系 self has_many
2011-11-12 01:43 2741简单点的 #注意外键在person上people: id ... -
Rails 3下的 in place editor edit in place
2011-11-12 01:20 951第一个版本 http://code.google.com/p ... -
Heroku 的诡异问题集合
2011-11-11 07:22 1700开个Post记录,在用heroku过程中的一些诡异问题和要注意 ... -
SCSS 和 SASS 和 HAML 和CoffeeScript
2011-11-07 07:52 12965Asset Pipeline 提供了内建 ... -
Invalid gemspec because of the date format in specification
2011-11-07 02:14 2128又是这个date format的错误。 上次出错忘了,记录下 ...
相关推荐
这个简单的插件使您能够调用to_xls到Rails的数组集合。 数组元素支持对象:ActiveRecord,Mongid,哈希。 在您的Gemfile中: gem 'to_xls-rails' # Last officially released gem # gem "to_xls-rails", :git => ...
"poi导出excel需要的jar"指的是在使用Apache POI进行Excel导出时,你需要包含特定的JAR依赖文件。 首先,要实现POI导出Excel的功能,你需要下载Apache POI相关的JAR文件。这些文件通常包括以下核心组件: 1. **poi...
在Ruby on Rails框架中,构建表单是一项常见的任务,而Simple Form gem就是为了简化这一过程而设计的。Simple Form是一款强大的表单构建器,它提供了一种简洁、直观的方式来创建复杂的表单,使得开发者能更专注于...
Ruby on Rails:Rails中的表单处理.docx
Xport 表格数据导出到Excel,CSV等产品特点- column :name, group: :project 列宽- column :name, width: 10 列标题标题- column :name, header: "Full name" 列类型- column :name, type: :string 列样式- column :...
通过将许多ActiveModel::Validation功能移植到JavaScript,Judge可以轻松地对Rails进行客户端表单验证。 最常见的验证通过存储在HTML5数据属性中的JSON字符串进行,并且仅在客户端执行。 无论您在何处,Judge都为...
Rails Exporter 是一个用于 Rails 应用程序的开源工具,主要用于数据导出功能。源码分析将帮助我们深入理解其内部工作原理,以便更好地利用它来优化我们的应用。 一、Rails 框架基础 Rails 是 Ruby 语言的一个 web ...
导出为CSV on Rails的 这个简单的插件使您能够调用 to_csv 到一系列活动记录。 除了 :include 之外,构建器选项与 to_json / to_xml 相同。入门 在您的 Gemfile 中: gem 'to_csv-rails' # Last officially released...
Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...
同时,表单是Web应用中不可或缺的部分,Rails提供了丰富的API来处理表单的创建和验证。此外,布局(Layouts)允许开发者在多个页面中重用公共的HTML代码,如头部和尾部,从而提高开发效率。 #### 7. Ajax and Web ...
《Rails101_by_rails4.0》是一本专注于Rails 4.0.0版本和Ruby 2.0.0版本的自学教程书籍,它定位于中文读者,旨在成为学习Rails框架的参考教材。Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它...
Rails 3.1 和 Cucumber-Rails 1.2.0 是两个在Web开发领域非常重要的工具,尤其对于Ruby on Rails框架的测试和自动化流程。本文将深入探讨这两个组件,以及它们如何协同工作来增强软件开发的效率和质量。 首先,...
- **学习路径**:继续深入学习Rails的高级特性,如Active Record模式、表单构建器等。 - **社区资源**:加入Rails官方论坛、Stack Overflow等社区获取帮助和支持。 #### 十一、文档编写技巧 - **重要性**:良好的...
标题 "Rails" 指的是 Ruby on Rails,一个开源的Web应用程序框架,它基于Ruby编程语言,遵循MVC(模型-视图-控制器)架构模式。Rails由David Heinemeier Hansson在2004年创建,其设计理念是强调代码的简洁性、DRY...
Rails指南中文版是针对Ruby on Rails框架的一份详尽教程,旨在帮助开发者深入理解并熟练掌握这个强大的Web应用开发工具。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-...
在开发Web应用时,Ruby on Rails(简称Rails)框架因其高效、简洁的代码风格和强大的社区支持而备受青睐。Aptana是一款强大的集成开发环境(IDE),尤其适用于Rails项目的开发,它提供了丰富的特性来提升开发效率。...
rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails ...
Rails表单变得容易。 简单表单旨在在帮助您使用功能强大的组件创建表单的同时尽可能地灵活。 Simple Form的基本目标是不触及定义布局的方式,而是让您为眼睛找到更好的设计。 大多数DSL都是从Formtastic继承的,...
Rails Recipes是一本针对Ruby on Rails框架的实用书籍,它收集了一系列高效解决问题的技巧和方法,也被称为“Rails开发者的宝典”。作者们通过分享自己的经验和见解,为Rails程序员提供了一本既有实际操作指导又有...
- **处理基本表单**:介绍如何使用Rails提供的表单辅助方法创建HTML表单。 - **处理模型对象**:展示如何与模型对象交互,自动生成表单元素。 - **快速创建选择列表**:指导如何使用辅助方法快速生成下拉列表等控件...