Class: Writexlsx::Package::Packager
- Inherits:
-
Object
- Object
- Writexlsx::Package::Packager
- 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
-
#add_workbook(workbook) ⇒ Object
Add the Workbook object to the package.
-
#create_package ⇒ Object
Write the xml files that make up the XLXS OPC package.
-
#initialize ⇒ Packager
constructor
A new instance of Packager.
- #set_package_dir(package_dir) ⇒ Object
Methods included from Utility
#absolute_char, delete_files, #put_deprecate_message, #substitute_cellref, #underline_attributes, #xl_cell_to_rowcol, #xl_col_to_name, #xl_range, #xl_range_formula, #xl_rowcol_to_cell, #xml_str
Constructor Details
#initialize ⇒ Packager
Returns a new instance of Packager.
20 21 22 23 24 25 26 27 28 29 |
# File 'lib/write_xlsx/package/packager.rb', line 20 def initialize @package_dir = '' @workbook = nil @sheet_names = [] @worksheet_count = 0 @chartsheet_count = 0 @chart_count = 0 @drawing_count = 0 @named_ranges = [] end |
Instance Method Details
#add_workbook(workbook) ⇒ Object
Add the Workbook object to the package.
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/write_xlsx/package/packager.rb', line 38 def add_workbook(workbook) @workbook = workbook @sheet_names = workbook.sheetnames @chart_count = workbook.charts.size @drawing_count = workbook.drawings.size @num_comment_files = workbook.num_comment_files @named_ranges = workbook.named_ranges workbook.worksheets.each do |worksheet| if worksheet.is_chartsheet? @chartsheet_count += 1 else @worksheet_count += 1 end end end |
#create_package ⇒ Object
Write the xml files that make up the XLXS OPC package.
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/write_xlsx/package/packager.rb', line 58 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_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 end |
#set_package_dir(package_dir) ⇒ Object
31 32 33 |
# File 'lib/write_xlsx/package/packager.rb', line 31 def set_package_dir(package_dir) @package_dir = package_dir end |