diff --git a/lib/squib/api/data.rb b/lib/squib/api/data.rb index 7a636e6..f2a8d9d 100644 --- a/lib/squib/api/data.rb +++ b/lib/squib/api/data.rb @@ -9,7 +9,7 @@ module Squib def xlsx(file: 'deck.xlsx', sheet: 0) s = Roo::Excelx.new(file) - s.default_sheet = s.sheets.first + s.default_sheet = s.sheets[sheet] data = {} s.first_column.upto(s.last_column) do |col| header = s.cell(s.first_row,col).to_s diff --git a/samples/excel.rb b/samples/excel.rb index f74d3a8..60c706a 100644 --- a/samples/excel.rb +++ b/samples/excel.rb @@ -4,12 +4,17 @@ require 'squib' Squib::Deck.new(width: 825, height: 1125, cards: 3) do background color: :white - data = xlsx file: 'sample.xlsx', sheet: 0 + # Takes the first sheet by default + # Outputs a hash of arrays with the header names as keys + data = xlsx file: 'sample.xlsx' text str: data['Name'], x: 250, y: 55, font: 'Arial 54' text str: data['Level'], x: 65, y: 65, font: 'Arial 72' text str: data['Description'], x: 65, y: 600, font: 'Arial 36' + # You can also specify the sheet, starting at 0 + data = xlsx file: 'sample.xlsx', sheet: 2 + save format: :png, prefix: 'sample_excel_' end diff --git a/samples/sample.xlsx b/samples/sample.xlsx index 069c922..9b48ae2 100644 Binary files a/samples/sample.xlsx and b/samples/sample.xlsx differ