Class: Writeexcel::External
- Defined in:
- lib/writeexcel/charts/external.rb
Overview
:nodoc:
Constant Summary
Constants inherited from Worksheet
Worksheet::Buffer, Worksheet::ColMax, Worksheet::RowMax, Worksheet::StrMax
Constants inherited from BIFFWriter
BIFFWriter::BIFF_Version, BIFFWriter::BigEndian
Instance Attribute Summary
Attributes inherited from Worksheet
#filter_area, #object_ids, #print_range, #title_range
Attributes inherited from BIFFWriter
Instance Method Summary collapse
-
#_initialize ⇒ Object
_initialize().
-
#close ⇒ Object
_close().
-
#initialize(external_filename, *args) ⇒ External
constructor
new().
Methods inherited from Chart
#add_series, #data=, #embedded, #embedded=, factory, #set_chartarea, #set_embedded_config_data, #set_legend, #set_plotarea, #set_title, #set_x_axis, #set_y_axis, #using_tmpfile=
Methods inherited from Worksheet
#activate, #autofilter, #autofilter_name_record_short, #boundsheet, #center_horizontally, #center_vertically, #charts_size, #cleanup, #comments_size, #comments_visible?, #data_validation, #filter_column, #filter_count, #fit_to_pages, #freeze_panes, #hidden=, #hidden?, #hide, #hide_gridlines, #hide_zero, #image_mso_size, #image_mso_size=, #images_array, #images_size, #index, #insert_chart, #insert_image, #is_name_utf16be?, #keep_leading_zeros, #merge_range, #merge_range_with_date_time, #name, #name_record_short, #num_images, #num_images=, #num_shapes, #offset, #offset=, #outline_settings, #position_object, #print_across, #print_area, #print_area_name_record_short, #print_row_col_headers, #print_title_name_record_long, #print_title_name_record_short, #protect, #push_cluster, #push_object_ids, #repeat_columns, #repeat_formula, #repeat_rows, #right_to_left, #select, #selected=, #selected?, #set_column, #set_first_row_column, #set_first_sheet, #set_footer, #set_h_pagebreaks, #set_header, #set_landscape, #set_margin_bottom, #set_margin_left, #set_margin_right, #set_margin_top, #set_margins, #set_margins_LR, #set_margins_TB, #set_page_view, #set_paper, #set_portrait, #set_print_scale, #set_row, #set_selection, #set_start_page, #set_tab_color, #set_v_pagebreaks, #set_zoom, #show_comments, #split_panes, #store_formula, #store_mso_client_anchor, #store_mso_client_data, #store_mso_opt_image, #store_mso_sp, #store_mso_sp_container, #store_parent_mso_record, #type, #write, #write_blank, #write_col, #write_comment, #write_date_time, #write_formula, #write_number, #write_row, #write_string, #write_url, #write_url_range, #write_utf16be_string, #write_utf16le_string
Methods included from ConvertDateTime
Methods inherited from BIFFWriter
#add_continue, #add_mso_generic, #append, #cleanup, #clear_data_for_test, #get_data, #inspect, #not_using_tmpfile, #prepend, #print_caller_info, #set_byte_order, #store_bof, #store_eof, #unpack_record
Methods included from CallerInfo
Methods inherited from WriteFile
Constructor Details
#initialize(external_filename, *args) ⇒ External
new()
25 26 27 28 29 30 31 32 33 |
# File 'lib/writeexcel/charts/external.rb', line 25 def initialize(external_filename, *args) super(*args) @filename = external_filename @external_bin = true _initialize # Requires overridden initialize(). self end |
Instance Method Details
#_initialize ⇒ Object
_initialize()
Read all the data into memory for the external binary style chart.
41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/writeexcel/charts/external.rb', line 41 def _initialize filename = @filename filehandle = File.open(filename, 'rb') @filehandle = filehandle @datasize = FileTest.size(filename) @using_tmpfile = false # Read the entire external chart binary into the the data buffer. # This will be retrieved by _get_data() when the chart is closed(). @data = @filehandle.read(@datasize) end |
#close ⇒ Object
_close()
We don’t need to create or store Chart data structures when using an external binary, so we have a default close method.
61 62 63 |
# File 'lib/writeexcel/charts/external.rb', line 61 def close nil end |