diff options
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/basic_charts.rb | 46 | ||||
| -rwxr-xr-x | examples/example.rb | 2 | ||||
| -rw-r--r-- | examples/sheet_protection.rb | 1 | ||||
| -rw-r--r-- | examples/two_cell_anchor_image.rb | 11 |
4 files changed, 58 insertions, 2 deletions
diff --git a/examples/basic_charts.rb b/examples/basic_charts.rb new file mode 100644 index 00000000..63cb715b --- /dev/null +++ b/examples/basic_charts.rb @@ -0,0 +1,46 @@ +$LOAD_PATH.unshift "#{File.dirname(__FILE__)}/../lib" +require 'axlsx' +p = Axlsx::Package.new +wb = p.workbook + +# Pie Chart +wb.add_worksheet(:name => "Pie Chart") do |sheet| + sheet.add_row ["First", "Second", "Third", "Fourth"] + sheet.add_row [1, 2, 3, 4] + sheet.add_chart(Axlsx::Pie3DChart, :start_at => [0,2], :end_at => [5, 15], :title=> 'dark corner here') do |chart| + chart.add_series :data => sheet["A2:D2"], :labels => sheet["A1:D1"] + end +end + +# line chart + wb.add_worksheet(:name => "Line Chart") do |sheet| + sheet.add_row ['1', '2', '3', '4'] + sheet.add_row [1, 2, 3, '=sum(A2:C2)'] + sheet.add_chart(Axlsx::Line3DChart, :start_at => [0,2], :end_at => [5, 15], :title => "Chart") do |chart| + chart.add_series :data => sheet["A2:D2"], :labels => sheet["A1:D1"], :title => 'bob' + end + end + +# bar chart + wb.add_worksheet(:name => "Bar Chart") do |sheet| + sheet.add_row ["A Simple Bar Chart"] + sheet.add_row ["First", "Second", "Third"] + sheet.add_row [1, 2, 3] + sheet.add_chart(Axlsx::Bar3DChart, :start_at => "A4", :end_at => "F17") do |chart| + chart.add_series :data => sheet["A3:C3"], :labels => sheet["A2:C2"], :title => sheet["A1"] + chart.valAxis.label_rotation = -45 + chart.catAxis.label_rotation = 45 + end + end + +# specifying colors and title +wb.add_worksheet(:name => "Colored Pie Chart") do |sheet| + sheet.add_row ["First", "Second", "Third", "Fourth"] + sheet.add_row [1, 2, 3, "=PRODUCT(A2:C2)"] + sheet.add_chart(Axlsx::Pie3DChart, :start_at => [0,2], :end_at => [5, 15], :title => "example 3: Pie Chart") do |chart| + chart.add_series :data => sheet["A2:D2"], :labels => ["A1:D1"], :colors => ['FF0000', '00FF00', '0000FF'] + end +end + +p.serialize('basic_charts.xlsx') + diff --git a/examples/example.rb b/examples/example.rb index 315c7146..446dd79c 100755 --- a/examples/example.rb +++ b/examples/example.rb @@ -1,6 +1,6 @@ #!/usr/bin/env ruby -w -s # -*- coding: utf-8 -*- -# $LOAD_PATH.unshift "#{File.dirname(__FILE__)}/../lib" +$LOAD_PATH.unshift "#{File.dirname(__FILE__)}/../lib" #```ruby require 'axlsx' diff --git a/examples/sheet_protection.rb b/examples/sheet_protection.rb index 68d1fe8d..e8d87e12 100644 --- a/examples/sheet_protection.rb +++ b/examples/sheet_protection.rb @@ -4,7 +4,6 @@ $LOAD_PATH.unshift "#{File.dirname(__FILE__)}/../lib" require 'axlsx' p = Axlsx::Package.new -p.workbook.add_worksheet(:name => 'ECMA-376') { |ws| ws.sheet_protection.propper_password = 'fish' } p.workbook.add_worksheet(:name => 'Open Office') { |ws| ws.sheet_protection.password = 'fish' } p.serialize 'sheet_protection.xlsx' diff --git a/examples/two_cell_anchor_image.rb b/examples/two_cell_anchor_image.rb new file mode 100644 index 00000000..4fe4b566 --- /dev/null +++ b/examples/two_cell_anchor_image.rb @@ -0,0 +1,11 @@ +#!/usr/bin/env ruby -w -s +# -*- coding: utf-8 -*- +$LOAD_PATH.unshift "#{File.dirname(__FILE__)}/../lib" +require 'axlsx' + +p = Axlsx::Package.new +src = "#{File.dirname(__FILE__)}/image1.png" +p.workbook.add_worksheet(:name => 'double_anchor') do |ws| + ws.add_image(:image_src => src, :start_at => [0,0], :end_at => [2,4]) +end +p.serialize('two_cell_anchor_image.xlsx') |
