Skip to content

Instantly share code, notes, and snippets.

@dpirotte
Created December 31, 2010 01:18
Show Gist options
  • Select an option

  • Save dpirotte/760592 to your computer and use it in GitHub Desktop.

Select an option

Save dpirotte/760592 to your computer and use it in GitHub Desktop.
Copy formatting from one row of an xls to another row
book = Spreadsheet.open('excel-2k4-copy.xls')
[0,1].map { |n| book.worksheet(n) }.each do |sheet|
# Let's copy us some rows!
18.upto(25) do |n|
base = n.even? ? 14 : 15
sheet.row(base).formatted.formats.size.times do |f|
#puts "#{n} #{f}"
sheet[n, f] = ''
sheet.row(n).set_format(f, sheet.row(base).formatted.formats[f])
end
end
end
book.write 'ruby.xls'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment