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
它可能会让你大部分的路上。