Class: Writexlsx::Package::Packager

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

Constant Summary

Constants included from Utility

Utility::COL_MAX, Utility::ROW_MAX, Utility::SHEETNAME_MAX, Utility::STR_MAX

Instance Method Summary collapse

Methods included from Utility

#absolute_char, #check_dimensions, #check_dimensions_and_update_max_min_values, #check_parameter, #convert_date_time, #dash_types, delete_files, #fill_properties, #float_to_str, #layout_properties, #line_fill_properties, #line_properties, #palette_color, #pixels_to_points, #process_workbook_options, #ptrue?, #put_deprecate_message, #quote_sheetname, #r_id_attributes, #row_col_notation, #shape_style_base, #store_col_max_min_values, #store_row_max_min_values, #substitute_cellref, #underline_attributes, #v_shape_attributes_base, #v_shape_style_base, #value_or_raise, #write_anchor, #write_auto_fill, #write_color, #write_comment_path, #write_div, #write_fill, #write_font, #write_stroke, #write_xml_declaration, #xl_cell_to_rowcol, #xl_col_to_name, #xl_range, #xl_range_formula, #xl_rowcol_to_cell, #xml_str

Constructor Details

#initialize(workbook) ⇒ Packager


21
22
23
24
25
26
# File 'lib/write_xlsx/package/packager.rb', line 21

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

Instance Method Details

#create_packageObject

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


35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/write_xlsx/package/packager.rb', line 35

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_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
  add_image_files
  add_vba_project
end

#set_package_dir(package_dir) ⇒ Object


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

def set_package_dir(package_dir)
  @package_dir = package_dir
end