【问题标题】:How to create Header and footer using Axlsx Gem in Rails?如何在 Rails 中使用 Axlsx Gem 创建页眉和页脚?
【发布时间】:2019-03-06 05:44:30
【问题描述】:

我正在尝试在 rails 中使用以下代码创建页眉和页脚。但它不是在 Excel 文件中创建页眉和页脚。我哪里做错了?

     xlsx_package = Axlsx::Package.new
        wb = xlsx_package.workbook
        header_footer = {:different_first => false, odd_header:'&C&14 &B&UHeader Text', odd_footer:'&L&11&BPage &P &C&11Footer Text &R&11&ILast updated:&D'}
        wb.add_worksheet(name: "header footer", :header_footer => header_footer) do |sheet|
             sheet.add_row ["First Column", "Second", "Third"]
             sheet.add_row [1, 2, 3]
       end

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 rubygems axlsx


    【解决方案1】:

    来自文档here

    header_footer = {:different_first => false, :odd_header => '&L&F : &A&R&D &T', :odd_footer => '&C&Pof&N'}
    wb.add_worksheet(:name => "header footer", :header_footer => header_footer) do |sheet|
      sheet.add_row ["this sheet has a header and a footer"]
    end
    

    【讨论】:

      【解决方案2】:

      我建议您添加一行并将样式属性应用到该行。 在下面的代码中,我已将背景颜色更改为灰色,并且标题的文本变为粗体。希望这会有所帮助!

      p = Axlsx::Package.new
      wb = p.workbook
      
      head_style = wb.styles.add_style bg_color: "DDDDDD",  b: true
      
      wb.add_worksheet(name: "Sheet 1") do |sheet|
        sheet.add_row %w(Name Age)
        sheet.row_style 0, head_style
      
        sheet.add_row ['Tom',20]
        sheet.add_row ['Pete',22]
      
      end
      

      【讨论】:

        猜你喜欢
        • 2017-01-26
        • 2015-10-20
        • 2011-08-25
        • 2012-10-01
        • 1970-01-01
        • 2019-11-16
        • 2019-07-12
        • 2019-02-13
        • 2015-08-15
        相关资源
        最近更新 更多