2016-02-25 78 views
1

我想生成以下擅長: enter image description here紅寶石Axlsx如何與合併單元格添加一行

我試圖婁代碼

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

但我得到的波紋管結果

|列1 |列2 | column3 |

| 1 | 2 | [31,32] |

回答

1

在行插入期間無法執行axlsx單元合併。

你想在這裏做的是插入行1使用[1,2,3]和行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(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

它可能會得到你最那裏的方式。

+0

以我的情況下,我需要插入動態行 '[1,2,[31,32]]', '[1,2,[31,32,33]]', '[1 ,2]',很容易做到 – fudy