forked from cknoxrun/spreadsheet_template
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
60 lines (42 loc) · 1.51 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
SpreadsheetTemplate
==================
A Rails plugin to generate xls documents by using rxls templates.
Based on Spreadsheet on Rails (by Koen Van der Auwera) plugin (http://github.com/10to1/spreadsheet_on_rails) but supports Rails 3.
Dependencies
============
ruby-ole
spreadsheet
iconv
Example
=======
Example spreadsheet usage as found here: http://github.com/jacobat/ruby-spreadsheet
-- in the view "index.xls.rxls
sheet = workbook.create_worksheet
sheet.name = "What's in a name"
sheet.row(0).concat %w{Name Country Acknowlegement}
sheet[1,0] = 'Japan'
row = sheet.row(1)
row.push 'Creator of Ruby'
row.unshift 'Yukihiro Matsumoto'
sheet.row(2).replace [ 'Daniel J. Berger', 'U.S.A.',
'Author of original code for Spreadsheet::Excel' ]
sheet.row(3).push 'Charles Lowe', 'Author of the ruby-ole Library'
sheet.row(3).insert 1, 'Unknown'
sheet.update_row 4, 'Hannes Wyss', 'Switzerland', 'Author'
sheet.row(0).height = 18
format = Spreadsheet::Format.new :color => :blue,
:weight => :bold,
:size => 18
sheet.row(0).default_format = format
bold = Spreadsheet::Format.new :weight => :bold
4.times do |x| sheet.row(x + 1).set_format(0, bold) end
-- in the controller
def index
@lines = Line.find(:all)
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @lines }
format.xls { render :action => "index", :layout => false }
end
end
Copyright (c) 2009 10to1, released under the MIT license