2012-12-13 2 views
3

접힌 행과 열이있는 Excel (.xlsx) 보고서 을 작성해야합니다..xlsx 파일의 열 및 행 접기

응용 프로그램은 엑셀 생성을 위해 axlsx gem을 사용하는 루비/레일입니다.

당분간은 행/열을 표시하거나 숨길 수있는 숨겨진 행이나 열을 향한 "+"콜라 기호를 사용할 수 없습니다.

누구나 내가이 축소 효과를 어떻게 만들 수 있는지 알고 있습니까? 다른 기술로도?

감사합니다,

마이클

답변

3

이 axlsx 수행 할 수 있습니다.

require 'axlsx' 
xlsx = Axlsx::Package.new 
wb = xlsx.workbook 
wb.add_worksheet(name: 'outline') do |sheet| 
    sheet.add_row [nil, nil, nil, nil, nil, nil, nil, Time.now, 149455.15] 
    sheet.add_row [nil, nil, nil, nil, nil, nil, nil, Time.now,14100.19] 
    sheet.add_row [9500002267, 'foo', 'bar', 'penut', nil, 1212, 1212, Time.now,14100.19] 
    sheet.rows[0..2].each do |row| 
    row.outline_level = 1 
    end 
    sheet.column_info[0..2].each do |col| 
    col.outline_level = 1 
    end 
    # This is required to show the [+] symbols 
    sheet.sheet_view do |view| 
    view.show_outline_symbols=true 
    end 
end 
xlsx.serialize 'outline.xlsx' 

당신은 행에 outline_level를 지정해야합니다 또는 당신이에 관심이 true로 show_ouline_symobols을 설정 column_info.

최저

randym

+0

P.S. 데이터는 단순한 보풀이며 영향을 미치지 않습니다. – randym

+0

답장을 보내 주셔서 감사합니다. 그것은 위대한 작품! –