【发布时间】:2016-02-25 04:27:53
【问题描述】:
我试过下面的代码
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]|
【问题讨论】:
我试过下面的代码
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]|
【问题讨论】:
插入行时不能合并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],很容易做到