【问题标题】:Ruby Axlsx how to add row with merged cellsRuby Axlsx 如何添加包含合并单元格的行
【发布时间】:2016-02-25 04:27:53
【问题描述】:

我想生成下面的excel:

我试过下面的代码

row = [1, 2, [31, 32]]
p = Axlsx::Package.new
wb = p.workbook
wb.add_worksheet(:name => "Sheet1") do |sheet|
  sheet.add_row row
end

但我得到以下结果

|column1|column2|第 3 列 |

| 1 | 2 | [31, 32]|

【问题讨论】:

    标签: ruby excel axlsx


    【解决方案1】:

    插入行时不能合并axlsx单元格。

    您在这里要做的是使用 [1, 2, 31] 插入第 1 行,使用 [nil, nil, 32] 插入第 2 行,然后在插入后执行合并。

    看一下例子:

    require 'axlsx'
    package = Axlsx::Package.new
    package.workbook do |workbook|
      workbook.add_worksheet name: 'merged_cells' do |sheet|
        4.times do
          sheet.add_row %w(a b c d e f g)
        end
        sheet.merge_cells "A1:A2"
        sheet.merge_cells "B1:B2"
      end
    end
    

    https://github.com/randym/axlsx/blob/master/examples/merge_cells.rb

    它可能会让你大部分时间到达那里。

    【讨论】:

    • 在我的情况下,我需要插入动态行[1, 2, [31, 32]][1, 2, [31, 32, 33]][1, 2],很容易做到
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多