列和行在xlsx文件中折叠

我被要求创build一个包含折叠的行和列的Excel(.xlsx)报告。

该应用程序是使用axlsx gem来生成excel的ruby / rails。

目前,我无法将拼接的符号“+”面向隐藏的行或列,以允许显示/隐藏行/列。

任何人都知道如何创build这种折叠效果? 即使用另一种技术?

谢谢,

迈克尔

这可以用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