Ruby Axlsx如何添加合并单元格的行

我想生成下面的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 |列2 | column3 |

| 1 | 2 | [31,32] |

行插入期间无法执行axlsx单元格合并。

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

看看这个例子:

 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(abcdefg) end sheet.merge_cells "A1:A2" sheet.merge_cells "B1:B2" end end 

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

它可能会让你大部分的路上。