gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 19:49:26 35 4
gpt4 key购买 nike

我想生成以下 excel: enter image description here

我试过下面的代码

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]|

最佳答案

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

它可能会帮助您完成大部分工作。

关于Ruby Axlsx 如何添加包含合并单元格的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35618341/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com