无法使用带有Rails的axlsx冻结标题窗格

use*_*686 2 gem ruby-on-rails ruby-on-rails-3 axlsx

我正在使用Axlsx gem和rails来创建Excel工作表.我需要修复和冻结标题.即使我们向下滚动,标题也应始终可见.rails版本3.2.1 gem'axlsx'

任何帮助表示赞赏?

knu*_*nut 7

您可以像这个示例一样冻结窗格:

  require 'axlsx'
  XLSX_temp = 'simple.xlsx'

  Axlsx::Package.new do |p|
      p.workbook.add_worksheet(:name => 'DATA') do |sheet|
        sheet.add_row(%w{key col1 col2 col3 col4 col5})
        #Fix first line and column
        sheet.sheet_view.pane do |pane|
          pane.top_left_cell = "B2"
          pane.state = :frozen_split
          pane.y_split = 1
          pane.x_split = 1
          pane.active_pane = :bottom_right
        end

        10.times{
          sheet.add_row(%w{1 2 3 4 5 6})
        }
      end    

      puts "Write %s" % XLSX_temp
      p.serialize(XLSX_temp)
  end
Run Code Online (Sandbox Code Playgroud)

结果具有固定的第一列和行:

在此输入图像描述

pane.x_split = 0只有第一行是固定的.