Тогда вы можете посмотреть гем таблицы (или здесь для кода). CSV сам по себе не поддерживает несколько известных мне вкладок. Вместо этого вы захотите сгенерировать данные так же, как и для CSV, а затем создать новый лист для CSV:
@data_array_normally_for_csvs = #an array of the data hashes you might use for the csvs
book = Spreadsheet::Workbook.new
@data_array_normally_for_csvs.each do |data|
sheet = book.create_worksheet
sheet.name = "whatever"
data.each do |k,v|
sheet1.row(n) = v #where n is the count for the hash and v is the array of values
end
end
Это просто для того, чтобы дать вам представление ... вы хотели бы покопаться в электронной таблице документации , вики и примеров в Интернете, чтобы увидеть что работает лучше всего Существует также simple_xlsx_writer *unch5q , но я никогда не использовал его, и он кажется гораздо менее используемым, чем электронная таблица.