Class: Writexlsx::Package::Packager

Inherits:
Object
  • Object
show all
Defined in:
lib/write_xlsx/package/packager.rb

Instance Method Summary collapse

Constructor Details

#initialize(workbook) ⇒ Packager

Returns a new instance of Packager.



25
26
27
28
29
30
# File 'lib/write_xlsx/package/packager.rb', line 25

def initialize(workbook)
  @workbook     = workbook
  @package_dir  = ''
  @table_count  = @workbook.worksheets.tables_count
  @named_ranges = []
end

Instance Method Details

#create_package ⇒ Object

Write the xml files that make up the XLXS OPC package.



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/write_xlsx/package/packager.rb', line 39

def create_package
  write_worksheet_files
  write_chartsheet_files
  write_workbook_file
  write_chart_files
  write_drawing_files
  write_vml_files
  write_comment_files
  write_table_files
  write_shared_strings_file
  write_app_file
  write_core_file
  write_custom_file
  write_content_types_file
  write_styles_file
  write_theme_file
  write_root_rels_file
  write_workbook_rels_file
  write_worksheet_rels_files
  write_chartsheet_rels_files
  write_drawing_rels_files
  write_rich_value_rels_files
  add_image_files
  add_vba_project
  
  write_rich_value_files
end

#set_package_dir(package_dir) ⇒ Object



32
33
34
# File 'lib/write_xlsx/package/packager.rb', line 32

def set_package_dir(package_dir)
  @package_dir = package_dir
end