4

行と列が折りたたまれた Excel (.xlsx) レポートを作成するように依頼されました。

アプリケーションは、excel 生成に axlsx gem を使用する ruby​​/rails です。

現時点では、行/列の表示/非表示を可能にする非表示の行または列に折りたたまれた記号「+」を配置することはできません。

この崩壊効果を作成する方法を知っている人はいますか? 別のテクノロジーでも?

ありがとう、

マイケル

4

1 に答える 1

4

これは、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'

関心のある行または列情報に Outline_level を指定し、show_ouline_symbols を true に設定する必要があります。

一番

ランダム

于 2012-12-13T15:24:35.293 に答える