基于年份使用axlsx gem分离工作表

时间:2015-12-10 05:47:36

标签: ruby-on-rails rubygems axlsx

我使用axlsx gem将数据下载到excel中。我添加了每张有100行的工作表。在我的数据中,我有基于年份的年份列,我需要添加工作表。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您只需按年度(至少)对数据进行排序,并为每年添加工作表:

data_by_year.each do |thing|
  wb.add_worksheet(:name => thing.year.to_s) do |sheet|
    sheet.add_row ["First Column", "Second", "Third"]
    sheet.add_row [thing.first, thing.second, thing.third]
  end
end

workbook.worksheets类型有SimpleTypedList个实例属性,但这不属于公共API。有了这个,您可以成功添加到工作表中,无论您的数据是否按年份顺序排列。