【问题标题】:Column & row collapsing in xlsx filexlsx文件中的列和行折叠
【发布时间】:2012-12-13 10:33:38
【问题描述】:

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

该应用程序位于 ruby​​/rails 中,使用 axlsx gem 生成 excel。

目前我不能让折叠符号“+”面向允许显示/隐藏行/列的隐藏行或列。

有人知道我怎样才能创建这种折叠效果吗?即使使用其他技术?

谢谢,

迈克尔

【问题讨论】:

    标签: ruby-on-rails excel axlsx


    【解决方案1】:

    这可以通过 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。

    最好的

    随意

    【讨论】:

    • P.S.数据只是绒毛,不会影响大纲。
    猜你喜欢
    • 2023-03-27
    • 2018-12-24
    • 1970-01-01
    • 2013-05-22
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    相关资源
    最近更新 更多