簡體   English   中英

無法使用帶有Rails的axlsx凍結標題窗格

[英]Unable to freeze the header pane using axlsx with Rails

我正在使用Axlsx gem和rails來創建Excel工作表。 我需要修復和凍結標題。 即使我們向下滾動,標題也應始終可見。 rails版本3.2.1 gem'axlsx'

任何幫助表示贊賞?

您可以像這個示例一樣凍結窗格:

  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

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

在此輸入圖像描述

使用pane.x_split = 0只修復了第一行。

在這里嘗試axlsx示例頁面:

https://github.com/randym/axlsx/blob/master/examples/example.rb#L575-L581

# Repeat printing of header rows.
#```ruby
if examples.include? :repeated_header
  wb.add_worksheet(:name => "repeated header") do |sheet|
    sheet.add_row %w(These Column Header Will Render On Every Printed Sheet)
    200.times { sheet.add_row %w(1 2 3 4 5 6 7 8) }
    wb.add_defined_name("'repeated header'!$1:$1", :local_sheet_id => sheet.index, :name => '_xlnm.Print_Titles')
  end
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM