专栏&行在xlsx文件中折叠

时间:2012-12-13 10:33:38

标签: ruby-on-rails excel axlsx

我被要求使用折叠的行和列创建Excel(.xlsx)报告

应用程序在ruby / rails中使用axlsx gem进行excel生成。

目前我不能拥有拼写符号" +"面向允许显示/隐藏行/列的隐藏行或列。

有谁知道如何创建这种折叠效果?即使使用其他技术?

谢谢,

迈克尔

1 个答案:

答案 0 :(得分:3)

这可以通过axlsx完成。

require 'axlsx'
xlsx = Axlsx::Package.new
wb = xlsx.workbook
wb.add_worksheet(name: 'outline') do |sheet|
  sheet.add_row [nil, nil, nil, nil, nil, nil, nil, Time.now, 149455.15]
  sheet.add_row [nil, nil, nil, nil, nil, nil, nil, Time.now,14100.19]
  sheet.add_row [9500002267,  'foo', 'bar', 'penut', nil, 1212, 1212, Time.now,14100.19]
  sheet.rows[0..2].each do |row|
    row.outline_level = 1
  end
  sheet.column_info[0..2].each do |col|
    col.outline_level = 1
  end
  # This is required to show the [+] symbols
  sheet.sheet_view do |view|
    view.show_outline_symbols=true
  end
end
xlsx.serialize 'outline.xlsx'

您需要在您感兴趣的行或column_info上指定outline_level,并将show_ouline_symobols设置为true。

最佳

randym