Class: Writeexcel::External

Inherits:
Chart show all
Defined in:
lib/writeexcel/charts/external.rb

Overview

:nodoc:

Constant Summary

Constants inherited from Chart

Chart::NonAscii

Constants inherited from Worksheet

Worksheet::Buffer, Worksheet::ColMax, Worksheet::NonAscii, Worksheet::RowMax, Worksheet::StrMax

Constants inherited from BIFFWriter

BIFFWriter::BIFF_Version, BIFFWriter::BigEndian

Instance Attribute Summary

Attributes inherited from BIFFWriter

#byte_order, #data, #datasize

Instance Method Summary collapse

Methods inherited from Chart

#add_series, #data=, #embedded, #embedded=, #encode_utf16, factory, #get_color_indices, #get_color_rbg, #get_line_pattern, #get_line_weight, #parse_series_formula, #prepend, #set_chartarea, #set_default_config_data, #set_default_properties, #set_embedded_config_data, #set_legend, #set_plotarea, #set_title, #set_x_axis, #set_y_axis, #store_3dbarshape, #store_ai, #store_areaformat, #store_axcext, #store_axesused, #store_axis, #store_axis_category_stream, #store_axis_values_stream, #store_axislineformat, #store_axisparent, #store_axisparent_stream, #store_begin, #store_catserrange, #store_chart, #store_chart_stream, #store_chart_type, #store_chartarea_frame_stream, #store_chartformat, #store_chartformat_stream, #store_chartline, #store_charttext, #store_dataformat, #store_dataformat_stream, #store_defaulttext, #store_dropbar, #store_end, #store_fbi, #store_fontx, #store_frame, #store_legend, #store_legend_stream, #store_legend_text_stream, #store_lineformat, #store_marker_dataformat_stream, #store_markerformat, #store_objectlink, #store_pieformat, #store_plotarea, #store_plotarea_frame_stream, #store_plotgrowth, #store_pos, #store_serauxtrend, #store_series, #store_series_stream, #store_series_text_stream, #store_seriestext, #store_serparent, #store_sertocrt, #store_shtprops, #store_text, #store_tick, #store_title_text_stream, #store_valuerange, #store_window2, #store_x_axis_text_stream, #store_y_axis_text_stream, #using_tmpfile=

Methods inherited from Worksheet

#activate, #active=, #add_write_handler, #autofilter, #center_horizontally, #center_vertically, #cleanup, #comment_params, #convert_date_time, #data_validation, #date_1904=, #encoding, #extract_filter_tokens, #filter_area, #filter_column, #filter_count, #fit_to_pages, #freeze_panes, #hidden, #hidden=, #hide, #hide_gridlines, #hide_zero, #image_mso_size, #image_mso_size=, #images_array, #index, #index=, #insert_chart, #insert_image, #keep_leading_zeros, #merge_cells, #merge_range, #name, #num_images, #num_images=, #object_ids=, #offset, #offset=, #outline_settings, #pack_dv_formula, #pack_dv_string, #parse_filter_expression, #position_object, #prepare_charts, #prepare_comments, #prepare_images, #print_across, #print_area, #print_colmax, #print_colmin, #print_row_col_headers, #print_rowmax, #print_rowmin, #protect, #repeat_columns, #repeat_formula, #repeat_rows, #right_to_left, #select, #selected, #selected=, #set_column, #set_comments_author, #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, #sheet_type, #show_comments, #split_panes, #store_autofilter, #store_colinfo, #store_dimensions, #store_dval, #store_filtermode, #store_formula, #store_mso_client_anchor, #store_mso_client_data, #store_mso_client_text_box, #store_mso_dg, #store_mso_dg_container, #store_mso_drawing_text_box, #store_mso_opt_chart, #store_mso_opt_comment, #store_mso_opt_filter, #store_mso_opt_image, #store_mso_sp, #store_mso_sp_container, #store_mso_spgr, #store_mso_spgr_container, #store_note, #store_obj_chart, #store_obj_comment, #store_obj_filter, #store_obj_image, #store_selection, #store_txo, #store_txo_continue_1, #store_txo_continue_2, #title_colmax, #title_colmin, #title_rowmax, #title_rowmin, #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 inherited from BIFFWriter

#add_continue, #add_mso_generic, #append, #cleanup, #clear_data_for_test, #get_data, #not_using_tmpfile, #prepend, #print_caller_info, #set_byte_order, #store_bof, #store_eof

Methods included from CallerInfo

#caller_info

Methods inherited from WriteFile

#append, #prepend

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

#_initializeObject

_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

#closeObject

_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