2017-02-09 12 views

答えて

0

溶液をmerge_cells方法を使用して、水平方向および垂直方向にセル自体を中心にありました。

require 'axlsx' 

package = Axlsx::Package.new 

package.workbook do |workbook| 
    workbook.add_worksheet name: 'merged_cells' do |sheet| 

    # define your styles 
    center = workbook.styles.add_style :alignment => { :horizontal => :center, :vertical => :center } 

    # fill the cells 
    sheet.add_row %w(A B C C), :style =>[center, center, center, center] 
    sheet.add_row %w(A B E F), :style =>[center, center, center, center] 
    sheet.add_row %w(A B G H), :style =>[center, center, center, center] 

    # merge cells 
    sheet.merge_cells "A1:A3" 
    sheet.merge_cells "B1:B3" 
    sheet.merge_cells "C1:D1" 

    end 
end 

package.serialize 'merged_cells.xlsx' 

は代わりに、いくつかのスペースを惜しまするには:あなたは書き換えることができ

sheet.add_row %w(A B C C), :style =>[center, center, center, center] 

と:

sheet.add_row %w(A B C C), :style => [center]*4 

かさえへ:

sheet.add_row %w(A B C C), style: [center]*4 
関連する問題