tpo*_*pov 2 ruby excel ruby-on-rails xlsx axlsx
我使用Ruby版本1.9.3和Rails版本3.0.20与axlsxruby gem生成一个文件,其结构相当复杂,涉及cellmerging.宝石很棒,但是当我试图在一张纸上合并更多的1套单元时,我碰到了墙.
经验:
致电后:
sheet.merge_cells("A1:A2")
sheet.merge_cells("B1:B2")
Run Code Online (Sandbox Code Playgroud)
只有最后2个单元格(b1, b2)被合并(a1, a2保持不变).
下面是使用axlsx gem的最新2.0.1版本合并两个单元格范围的示例.关于axlsx,重要的是要理解它是一个稀疏的生成器.只有您专门添加到工作表中的单元格才能合并,设置样式,编辑等.在您的示例中,您只添加一行单元格,因此只能合并这些单元格.
如果添加另一行
sheet.add_row [nil, nil, nil, nil]
Run Code Online (Sandbox Code Playgroud)
我希望您在打开Excel时可以找到按预期合并的单元格.
https://github.com/randym/axlsx/
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
package.serialize 'merged_cells.xlsx'
Run Code Online (Sandbox Code Playgroud)
最好
randym