【发布时间】:2012-12-13 10:33:38
【问题描述】:
我被要求创建一个行和列折叠的 Excel (.xlsx) 报告。
该应用程序位于 ruby/rails 中,使用 axlsx gem 生成 excel。
目前我不能让折叠符号“+”面向允许显示/隐藏行/列的隐藏行或列。
有人知道我怎样才能创建这种折叠效果吗?即使使用其他技术?
谢谢,
迈克尔
【问题讨论】:
标签: ruby-on-rails excel axlsx
我被要求创建一个行和列折叠的 Excel (.xlsx) 报告。
该应用程序位于 ruby/rails 中,使用 axlsx gem 生成 excel。
目前我不能让折叠符号“+”面向允许显示/隐藏行/列的隐藏行或列。
有人知道我怎样才能创建这种折叠效果吗?即使使用其他技术?
谢谢,
迈克尔
【问题讨论】:
标签: ruby-on-rails excel axlsx
这可以通过 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'
你需要在你感兴趣的row或column_info上指定outline_level,并将show_ouline_symobols设置为true。
最好的
随意
【讨论】: