На самом деле, roo
поддерживает оба, но проекты теперь разделены.
Чтобы получить поддержку xlsx, вам необходимо:
require 'roo'
Чтобы получить поддержку xls, вам необходимо:
require 'roo'
require 'roo-xls'
Вы не можете создать файл Excel электронной таблицы с roo
, который специализируется на чтении такого файла.
Для чтения вам необходимо:
require 'roo'
xlsx = Roo::Spreadsheet.open('./read.xlsx')
# get basic information about spreadsheet
xlsx.info
# get sheets
xlsx.sheets
# => ['Wow', 'greet1', 'greet2']
# get first row in the sheet Wow
xlsx.sheet('Wow').row(1)
Для получения дополнительной информации посетите robo's github страниц
Чтобы создать файл Excel
Чтобы написать файл Excel, я бы порекомендовал Axlsx драгоценный камень.Я не использовал его в течение некоторого времени, но раньше он был довольно хорош.
На github есть целый ряд примеров - example.rb .
Они лучше, чем я приду сюда, поэтому я выложу один из них:
Редактировать - отсутствует выходной файл
require 'axlsx'
p = Axlsx::Package.new
wb = p.workbook
## A Simple Workbook
if examples.include? :basic
wb.add_worksheet(:name => "Basic Worksheet") do |sheet|
sheet.add_row ["First Column", "Second", "Third"]
sheet.add_row [1, 2, 3]
sheet.add_row [' preserving whitespace']
end
end
p.serialize("example.xlsx")