Class: Writeexcel::External
- Defined in:
- lib/writeexcel/charts/external.rb
Overview
:nodoc:
Constant Summary
Constants inherited from Chart
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
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=, #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
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 |