require 'squib'
Squib::Deck.new(cards: 3) do
background color: :white
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'
save format: :png, prefix: 'sample_excel_' end
data = Squib.xlsx file: 'explode_quantities.xlsx' num_cards = data['Name'].size
Squib::Deck.new(cards: num_cards) do
background color: :white
rect text str: data['Name'], font: 'Arial 54'
save_sheet prefix: 'sample_xlsx_qty_', columns: 4
end
resource_data = Squib.xlsx(file: 'sample.xlsx', sheet: 2, strip: true) do |, value|
case
when 'Cost'
"$#{value}k" else
value end
end
Squib::Deck.new(cards: resource_data['Name'].size) do
background color: :white
rect width: :deck, height: :deck
text str: resource_data['Name'], align: :center, width: :deck, hint: 'red'
text str: resource_data['Cost'], align: :right, width: :deck, hint: 'red'
save_sheet prefix: 'sample_excel_resources_' end