examples/example.rb in axlsx-1.2.1 vs examples/example.rb in axlsx-1.2.2

- old
+ new

@@ -53,26 +53,26 @@ # You can also apply cell style overrides to a range of cells sheet["A1:D1"].each { |c| c.color = "FF0000" } sheet['A1:D2'].each { |c| c.style = Axlsx::STYLE_THIN_BORDER } end -#``` +##``` ##Using Custom Border Styles #```ruby #Axlsx defines a thin border style, but you can easily create and use your own. wb.styles do |s| - red_border = s.add_style :border => { :style => :thick, :color =>"FFFF0000" } - blue_border = s.add_style :border => { :style => :thick, :color =>"FF0000FF" } + red_border = s.add_style :border => { :style => :thick, :color =>"FFFF0000", :edges => [:left, :right] } + blue_border = s.add_style :border => { :style => :thick, :color =>"FF0000FF"} wb.add_worksheet(:name => "Custom Borders") do |sheet| sheet.add_row ["wrap", "me", "Up in Red"], :style => red_border sheet.add_row [1, 2, 3], :style => blue_border end end -#``` +##``` ##Styling Rows and Columns #```ruby @@ -99,22 +99,22 @@ sheet.rows[3].hidden = true sheet.rows[1].outlineLevel = 2 end end -#``` +##``` ##Specifying Column Widths #```ruby wb.add_worksheet(:name => "custom column widths") do |sheet| sheet.add_row ["I use autowidth and am very wide", "I use a custom width and am narrow"] sheet.add_row ['abcdefg', 'This is a very long text and should flow into the right cell', nil, 'xxx' ] sheet.column_widths nil, 3, 5, nil end -#``` +##``` ##Merging Cells. #```ruby wb.add_worksheet(:name => 'Merging Cells') do |sheet| @@ -125,11 +125,11 @@ sheet.add_row ["total", "", "", "=SUM(D2:D3)"] sheet.merge_cells("A4:C4") sheet["A1:D1"].each { |c| c.color = "FF0000"} sheet["A1:D4"].each { |c| c.style = Axlsx::STYLE_THIN_BORDER } end -#``` +##``` ##Add an Image with a hyperlink #```ruby wb.add_worksheet(:name => "Image with Hyperlink") do |sheet| @@ -167,20 +167,20 @@ wb.add_worksheet(:name => "日本語でのシート名") do |sheet| sheet.add_row ["日本語"] sheet.add_row ["华语/華語"] sheet.add_row ["한국어/조선말"] end -#``` +##``` ##Using formula #```ruby wb.add_worksheet(:name => "Using Formulas") do |sheet| sheet.add_row ['col 1', 'col 2', 'col 3', 'col 4'] sheet.add_row [1, 2, 3, "=SUM(A2:C2)"] end -#``` +##``` ##Auto Filter #```ruby wb.add_worksheet(:name => "Auto Filter") do |sheet| @@ -193,10 +193,11 @@ end #``` ##Automatic cell types + #```ruby wb.add_worksheet(:name => "Automatic cell types") do |sheet| date_format = wb.styles.add_style :format_code => 'YYYY-MM-DD' time_format = wb.styles.add_style :format_code => 'hh:mm:ss' sheet.add_row ["Date", "Time", "String", "Boolean", "Float", "Integer"] @@ -207,27 +208,27 @@ # Hyperlinks in worksheet wb.add_worksheet(:name => 'hyperlinks') do |sheet| # external references sheet.add_row ['axlsx'] sheet.add_hyperlink :location => 'https://github.com/randym/axlsx', :ref => sheet.rows.first.cells.first - # internal references + sheet.add_hyperlink :location => "'Next Sheet'!A1", :ref => 'A2', :target => :sheet sheet.add_row ['next sheet'] end wb.add_worksheet(:name => 'Next Sheet') do |sheet| sheet.add_row ['hello!'] end -#``` +###``` ##Number formatting and currency wb.add_worksheet(:name => "Formats and Currency") do |sheet| currency = wb.styles.add_style :num_fmt => 5 red_negative = wb.styles.add_style :num_fmt => 8 comma = wb.styles.add_style :num_fmt => 3 - super_funk = wb.styles.add_style :format_code => '[Green]"super funk: " #' - sheet.add_row %w(Currency RedNegative, Comma Custom) + super_funk = wb.styles.add_style :format_code => '[Green]#' + sheet.add_row %w(Currency RedNegative Comma Custom) sheet.add_row [1500, -122.34, 123456789, 594829], :style=> [currency, red_negative, comma, super_funk] end ##Generating A Bar Chart @@ -237,11 +238,11 @@ %w(first second third).each { |label| sheet.add_row [label, rand(24)+1] } sheet.add_chart(Axlsx::Bar3DChart, :start_at => "A6", :end_at => "F20") do |chart| chart.add_series :data => sheet["B2:B4"], :labels => sheet["A2:A4"], :title => sheet["A1"] end end -#``` +##``` ##Hide Gridlines in chart #```ruby wb.add_worksheet(:name => "Chart With No Gridlines") do |sheet| @@ -469,10 +470,12 @@ # This is required by Numbers p.use_shared_strings = true p.serialize("shared_strings_example.xlsx") #``` - +#p.validate do |er| + #puts er.inspect +#end ##Disabling Autowidth #```ruby p = Axlsx::Package.new p.use_autowidth = false