# Generated by ffi_gen. Please do not change this file by hand. require 'ffi' module Libxlsxwriter extend FFI::Library LIB_FILENAME = if RUBY_PLATFORM =~ /darwin/ "libxlsxwriter.dylib" else "libxlsxwriter.so" end ffi_lib File.expand_path("./../../../libxlsxwriter/lib/#{LIB_FILENAME}", __FILE__) def self.attach_function(name, *_) begin; super; rescue FFI::NotFoundError => e (class << self; self; end).class_eval { define_method(name) { |*_| raise e } } end end def qmd_trace_elem(elem) end def qmd_trace_head(head) end def qmd_savelink(name, link) end def trashit(x) end def qmd_list_check_head(head, field) end def qmd_list_check_next(elm, field) end def qmd_list_check_prev(elm, field) end def qmd_tailq_check_head(head, field) end def qmd_tailq_check_tail(head, headname) end def qmd_tailq_check_next(elm, field) end def qmd_tailq_check_prev(elm, field) end SPLAY_NEGINF = -1 SPLAY_INF = 1 RB_BLACK = 0 RB_RED = 1 def rb_prototype(name, type, field, cmp) rb_prototype_internal(name, type, field, cmp, ) end def rb_generate(name, type, field, cmp) rb_generate_internal(name, type, field, cmp, ) end def rb_generate_internal(name, type, field, cmp, attr) rb_generate_insert_color(name, type, field, attr) rb_generate_remove_color(name, type, field, attr) rb_generate_insert(name, type, field, cmp, attr) rb_generate_remove(name, type, field, attr) rb_generate_find(name, type, field, cmp, attr) rb_generate_nfind(name, type, field, cmp, attr) rb_generate_next(name, type, field, attr) rb_generate_prev(name, type, field, attr) rb_generate_minmax(name, type, field, attr) end RB_NEGINF = -1 RB_INF = 1 SHEETNAME_MAX = 31 MAX_COL_NAME_LENGTH = "$XFD".length MAX_ROW_NAME_LENGTH = "$1048576".length MAX_CELL_NAME_LENGTH = "$XFWD$1048576".length DATETIME_LENGTH = "2016-12-12T23:00:00Z".length EPOCH_1900 = 0 EPOCH_1904 = 1 UINT32_T_LENGTH = "4294967296".length FILENAME_LENGTH = 128 IGNORE = 1 SCHEMA_MS = "http://schemas.microsoft.com/office/2006/relationships" SCHEMA_ROOT = "http://schemas.openxmlformats.org" def error(message) fprintf(STDERR, "[ERROR][%s:%d]: \"message\"\n", FILE, LINE) end def mem_error() error("Memory allocation failed.") end def warn(message) fprintf(STDERR, "[WARNING]: \"message\"\n") end def warn_format(message) fprintf(STDERR, "[WARNING]: \"message\"\n") end def warn_format1(message, var) fprintf(STDERR, "[WARNING]: \"message\"\n", var) end def warn_format2(message, var1, var2) fprintf(STDERR, "[WARNING]: \"message\"\n", var1, var2) end FORMAT_FIELD_LEN = 128 DEFAULT_FONT_NAME = "Calibri" DEFAULT_FONT_FAMILY = 2 DEFAULT_FONT_THEME = 1 PROPERTY_UNSET = -1 COLOR_UNSET = -1 COLOR_MASK = 0xFFFFFF MIN_FONT_SIZE = 1 MAX_FONT_SIZE = 409 CHART_NUM_FORMAT_LEN = 128 CHART_DEFAULT_GAP = 501 def cell(cell) return name_to_row(cell), name_to_col(cell) end def cols(cols) return name_to_col(cols), name_to_col_2(cols) end def range(range) return name_to_row(range), name_to_col(range), name_to_row_2(range), name_to_col_2(range) end ROW_MAX = 1048576 COL_MAX = 16384 COL_META_MAX = 128 HEADER_FOOTER_MAX = 255 MAX_NUMBER_URLS = 65530 PANE_NAME_LENGTH = 12 BREAKS_MAX = 1023 DEFINED_NAME_LENGTH = 128 APP_PACKAGE = "application/vnd.openxmlformats-package." APP_DOCUMENT = "application/vnd.openxmlformats-officedocument." MAXU32 = 0xffffffff ZLIB_FILEFUNC_SEEK_CUR = 1 ZLIB_FILEFUNC_SEEK_END = 2 ZLIB_FILEFUNC_SEEK_SET = 0 ZLIB_FILEFUNC_MODE_READ = 1 ZLIB_FILEFUNC_MODE_WRITE = 2 ZLIB_FILEFUNC_MODE_READWRITEFILTER = 3 ZLIB_FILEFUNC_MODE_EXISTING = 4 ZLIB_FILEFUNC_MODE_CREATE = 8 Z_BZIP2ED = 12 ZIP_OK = 0 ZIP_EOF = 0 def zip_errno(_Z_ERRNO) end ZIP_PARAMERROR = (-102) ZIP_BADZIPFILE = (-103) ZIP_INTERNALERROR = (-104) DEF_MEM_LEVEL = 8 APPEND_STATUS_CREATE = 0 APPEND_STATUS_CREATEAFTER = 1 APPEND_STATUS_ADDINZIP = 2 ZIP_BUFFER_SIZE = 16384 TMPFILE_KEEP = 1 MAX_ATTRIBUTE_LENGTH = 256 ATTR_32 = 32 VERSION = "0.6.9" # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:boolean). # # === Options: # :false_ :: # False value. # :true_ :: # True value. # # @method _enum_boolean_ # @return [Symbol] # @scope class enum :boolean, [ :false_, 0, :true_, 1 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:error). # # === Options: # :no_error :: # No error. # :error_memory_malloc_failed :: # Memory error, failed to malloc() required memory. # :error_creating_xlsx_file :: # Error creating output xlsx file. Usually a permissions error. # :error_creating_tmpfile :: # Error encountered when creating a tmpfile during file assembly. # :error_zip_file_operation :: # Zlib error with a file operation while creating xlsx file. # :error_zip_file_add :: # Zlib error when adding sub file to xlsx file. # :error_zip_close :: # Zlib error when closing xlsx file. # :error_null_parameter_ignored :: # NULL function parameter ignored. # :error_parameter_validation :: # Function parameter validation error. # :error_sheetname_length_exceeded :: # Worksheet name exceeds Excel's limit of 31 characters. # :error_invalid_sheetname_character :: # Worksheet name contains invalid Excel character: '():*?/\\' # :error_sheetname_already_used :: # Worksheet name is already in use. # :error_128_string_length_exceeded :: # Parameter exceeds Excel's limit of 128 characters. # :error_255_string_length_exceeded :: # Parameter exceeds Excel's limit of 255 characters. # :error_max_string_length_exceeded :: # String exceeds Excel's limit of 32,767 characters. # :error_shared_string_index_not_found :: # Error finding internal string index. # :error_worksheet_index_out_of_range :: # Worksheet row or column index out of range. # :error_worksheet_max_number_urls_exceeded :: # Maximum number of worksheet URLs (65530) exceeded. # :error_image_dimensions :: # Couldn't read image dimensions or DPI. # :max_errno :: # # # @method _enum_error_ # @return [Symbol] # @scope class enum :error, [ :no_error, 0, :error_memory_malloc_failed, 1, :error_creating_xlsx_file, 2, :error_creating_tmpfile, 3, :error_zip_file_operation, 4, :error_zip_file_add, 5, :error_zip_close, 6, :error_null_parameter_ignored, 7, :error_parameter_validation, 8, :error_sheetname_length_exceeded, 9, :error_invalid_sheetname_character, 10, :error_sheetname_already_used, 11, :error_128_string_length_exceeded, 12, :error_255_string_length_exceeded, 13, :error_max_string_length_exceeded, 14, :error_shared_string_index_not_found, 15, :error_worksheet_index_out_of_range, 16, :error_worksheet_max_number_urls_exceeded, 17, :error_image_dimensions, 18, :max_errno, 19 ] # (Not documented) # # = Fields: # :year :: # (Integer) Year : 1900 - 9999 # :month :: # (Integer) Month : 1 - 12 # :day :: # (Integer) Day : 1 - 31 # :hour :: # (Integer) Hour : 0 - 23 # :min :: # (Integer) Minute : 0 - 59 # :sec :: # (Float) Seconds : 0 - 59.999 module DatetimeWrappers # @param [Integer] date_1904 # @return [Float] def to_excel_date(date_1904) Libxlsxwriter.datetime_to_excel_date(self, date_1904) end end class Datetime < FFI::Struct include DatetimeWrappers layout :year, :int, :month, :int, :day, :int, :hour, :int, :min, :int, :sec, :double end # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:custom_property_types). # # === Options: # :none :: # # :string :: # # :double :: # # :integer :: # # :boolean :: # # :datetime :: # # # @method _enum_custom_property_types_ # @return [Symbol] # @scope class enum :custom_property_types, [ :none, 0, :string, 1, :double, 2, :integer, 3, :boolean, 4, :datetime, 5 ] # (Not documented) # # = Fields: # :stqh_first :: # (FFI::Pointer(*Format)) # :stqh_last :: # (FFI::Pointer(**Format)) class Formats < FFI::Struct layout :stqh_first, :pointer, :stqh_last, :pointer end # (Not documented) # # = Fields: # :stqh_first :: # (FFI::Pointer(*Tuple)) # :stqh_last :: # (FFI::Pointer(**Tuple)) class Tuples < FFI::Struct layout :stqh_first, :pointer, :stqh_last, :pointer end # (Not documented) # # = Fields: # :stqh_first :: # (FFI::Pointer(*CustomProperty)) # :stqh_last :: # (FFI::Pointer(**CustomProperty)) class CustomProperties < FFI::Struct layout :stqh_first, :pointer, :stqh_last, :pointer end # (Not documented) # # = Fields: # :stqe_next :: # (FFI::Pointer(*Tuple)) class TupleListPointers < FFI::Struct layout :stqe_next, :pointer end # (Not documented) # # = Fields: # :key :: # (String) # :value :: # (String) # :list_pointers :: # (TupleListPointers) class Tuple < FFI::Struct layout :key, :string, :value, :string, :list_pointers, TupleListPointers.by_value end # (Not documented) # # = Fields: # :string :: # (String) # :number :: # (Float) # :integer :: # (Integer) # :boolean :: # (Integer) # :datetime :: # (Datetime) class CustomPropertyU < FFI::Union layout :string, :string, :number, :double, :integer, :int, :boolean, :uchar, :datetime, Datetime.by_value end # (Not documented) # # = Fields: # :stqe_next :: # (FFI::Pointer(*CustomProperty)) class CustomPropertyListPointers < FFI::Struct layout :stqe_next, :pointer end # (Not documented) # # = Fields: # :type :: # (Symbol from _enum_custom_property_types_) # :name :: # (String) # :u :: # (CustomPropertyU) # :list_pointers :: # (CustomPropertyListPointers) class CustomProperty < FFI::Struct layout :type, :custom_property_types, :name, :string, :u, CustomPropertyU.by_value, :list_pointers, CustomPropertyListPointers.by_value end # (Not documented) # # = Fields: # :rbh_root :: # (FFI::Pointer(*SstElement)) class SstRbTree < FFI::Struct layout :rbh_root, :pointer end # (Not documented) # # = Fields: # :stqh_first :: # (FFI::Pointer(*SstElement)) # :stqh_last :: # (FFI::Pointer(**SstElement)) class SstOrderList < FFI::Struct layout :stqh_first, :pointer, :stqh_last, :pointer end # (Not documented) # # = Fields: # :stqe_next :: # (FFI::Pointer(*SstElement)) class SstElementSstOrderPointers < FFI::Struct layout :stqe_next, :pointer end # (Not documented) # # = Fields: # :rbe_left :: # (FFI::Pointer(*SstElement)) # :rbe_right :: # (FFI::Pointer(*SstElement)) # :rbe_parent :: # (FFI::Pointer(*SstElement)) # :rbe_color :: # (Integer) class SstElementSstTreePointers < FFI::Struct layout :rbe_left, :pointer, :rbe_right, :pointer, :rbe_parent, :pointer, :rbe_color, :int end # (Not documented) # # = Fields: # :index :: # (Integer) # :string :: # (String) # :sst_order_pointers :: # (SstElementSstOrderPointers) # :sst_tree_pointers :: # (SstElementSstTreePointers) class SstElement < FFI::Struct layout :index, :uint, :string, :string, :sst_order_pointers, SstElementSstOrderPointers.by_value, :sst_tree_pointers, SstElementSstTreePointers.by_value end # (Not documented) # # = Fields: # :file :: # (FFI::Pointer(*FILE)) # :string_count :: # (Integer) # :unique_count :: # (Integer) # :order_list :: # (SstOrderList) # :rb_tree :: # (SstRbTree) module SstWrappers # @return [nil] def free() Libxlsxwriter.sst_free(self) end # @return [nil] def assemble_xml_file() Libxlsxwriter.sst_assemble_xml_file(self) end end class Sst < FFI::Struct include SstWrappers layout :file, :pointer, :string_count, :uint, :unique_count, :uint, :order_list, SstOrderList, :rb_tree, SstRbTree end # (Not documented) # # @method sst_new() # @return [Sst] # @scope class attach_function :sst_new, :lxw_sst_new, [], Sst # (Not documented) # # @method sst_free(sst) # @param [Sst] sst # @return [nil] # @scope class attach_function :sst_free, :lxw_sst_free, [Sst], :void # (Not documented) # # @method get_sst_index(sst, string) # @param [Sst] sst # @param [String] string # @return [SstElement] # @scope class attach_function :get_sst_index, :lxw_get_sst_index, [Sst, :string], SstElement # (Not documented) # # @method sst_assemble_xml_file(self_) # @param [Sst] self_ # @return [nil] # @scope class attach_function :sst_assemble_xml_file, :lxw_sst_assemble_xml_file, [Sst], :void # (Not documented) # # = Fields: # :stqh_first :: # (FFI::Pointer(*HashElement)) # :stqh_last :: # (FFI::Pointer(**HashElement)) class HashOrderList < FFI::Struct layout :stqh_first, :pointer, :stqh_last, :pointer end # (Not documented) # # = Fields: # :slh_first :: # (FFI::Pointer(*HashElement)) class HashBucketList < FFI::Struct layout :slh_first, :pointer end # (Not documented) # # = Fields: # :num_buckets :: # (Integer) # :used_buckets :: # (Integer) # :unique_count :: # (Integer) # :free_key :: # (Integer) # :free_value :: # (Integer) # :order_list :: # (HashOrderList) # :buckets :: # (FFI::Pointer(**HashBucketList)) class HashTable < FFI::Struct layout :num_buckets, :uint, :used_buckets, :uint, :unique_count, :uint, :free_key, :uchar, :free_value, :uchar, :order_list, HashOrderList, :buckets, :pointer end # (Not documented) # # = Fields: # :stqe_next :: # (FFI::Pointer(*HashElement)) class HashElementHashOrderPointers < FFI::Struct layout :stqe_next, :pointer end # (Not documented) # # = Fields: # :sle_next :: # (FFI::Pointer(*HashElement)) class HashElementHashListPointers < FFI::Struct layout :sle_next, :pointer end # (Not documented) # # = Fields: # :key :: # (FFI::Pointer(*Void)) # :value :: # (FFI::Pointer(*Void)) # :hash_order_pointers :: # (HashElementHashOrderPointers) # :hash_list_pointers :: # (HashElementHashListPointers) class HashElement < FFI::Struct layout :key, :pointer, :value, :pointer, :hash_order_pointers, HashElementHashOrderPointers.by_value, :hash_list_pointers, HashElementHashListPointers.by_value end # (Not documented) # # @method hash_key_exists(hash, key, key_len) # @param [HashTable] hash # @param [FFI::Pointer(*Void)] key # @param [Integer] key_len # @return [HashElement] # @scope class attach_function :hash_key_exists, :lxw_hash_key_exists, [HashTable, :pointer, :ulong], HashElement # (Not documented) # # @method insert_hash_element(hash, key, value, key_len) # @param [HashTable] hash # @param [FFI::Pointer(*Void)] key # @param [FFI::Pointer(*Void)] value # @param [Integer] key_len # @return [HashElement] # @scope class attach_function :insert_hash_element, :lxw_insert_hash_element, [HashTable, :pointer, :pointer, :ulong], HashElement # (Not documented) # # @method hash_new(num_buckets, free_key, free_value) # @param [Integer] num_buckets # @param [Integer] free_key # @param [Integer] free_value # @return [HashTable] # @scope class attach_function :hash_new, :lxw_hash_new, [:uint, :uchar, :uchar], HashTable # (Not documented) # # @method hash_free(hash) # @param [HashTable] hash # @return [nil] # @scope class attach_function :hash_free, :lxw_hash_free, [HashTable], :void # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:format_underlines). # # === Options: # :underline_single :: # Single underline # :underline_double :: # Double underline # :underline_single_accounting :: # Single accounting underline # :underline_double_accounting :: # Double accounting underline # # @method _enum_format_underlines_ # @return [Symbol] # @scope class enum :format_underlines, [ :underline_single, 1, :underline_double, 2, :underline_single_accounting, 3, :underline_double_accounting, 4 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:format_scripts). # # === Options: # :font_superscript :: # Superscript font # :font_subscript :: # Subscript font # # @method _enum_format_scripts_ # @return [Symbol] # @scope class enum :format_scripts, [ :font_superscript, 1, :font_subscript, 2 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:format_alignments). # # === Options: # :align_none :: # No alignment. Cell will use Excel's default for the data type # :align_left :: # Left horizontal alignment # :align_center :: # Center horizontal alignment # :align_right :: # Right horizontal alignment # :align_fill :: # Cell fill horizontal alignment # :align_justify :: # Justify horizontal alignment # :align_center_across :: # Center Across horizontal alignment # :align_distributed :: # Left horizontal alignment # :align_vertical_top :: # Top vertical alignment # :align_vertical_bottom :: # Bottom vertical alignment # :align_vertical_center :: # Center vertical alignment # :align_vertical_justify :: # Justify vertical alignment # :align_vertical_distributed :: # Distributed vertical alignment # # @method _enum_format_alignments_ # @return [Symbol] # @scope class enum :format_alignments, [ :align_none, 0, :align_left, 1, :align_center, 2, :align_right, 3, :align_fill, 4, :align_justify, 5, :align_center_across, 6, :align_distributed, 7, :align_vertical_top, 8, :align_vertical_bottom, 9, :align_vertical_center, 10, :align_vertical_justify, 11, :align_vertical_distributed, 12 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:format_diagonal_types). # # === Options: # :border_up :: # # :border_down :: # # :border_up_down :: # # # @method _enum_format_diagonal_types_ # @return [Symbol] # @scope class enum :format_diagonal_types, [ :border_up, 1, :border_down, 2, :border_up_down, 3 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:defined_colors). # # === Options: # :color_black :: # Black # :color_blue :: # Blue # :color_brown :: # Brown # :color_cyan :: # Cyan # :color_gray :: # Gray # :color_green :: # Green # :color_lime :: # Lime # :color_magenta :: # Magenta # :color_navy :: # Navy # :color_orange :: # Orange # :color_pink :: # Pink # :color_purple :: # Purple # :color_red :: # Red # :color_silver :: # Silver # :color_white :: # White # :color_yellow :: # Yellow # # @method _enum_defined_colors_ # @return [Symbol] # @scope class enum :defined_colors, [ :color_black, 16777216, :color_blue, 255, :color_brown, 8388608, :color_cyan, 65535, :color_gray, 8421504, :color_green, 32768, :color_lime, 65280, :color_magenta, 16711935, :color_navy, 128, :color_orange, 16737792, :color_pink, 16711935, :color_purple, 8388736, :color_red, 16711680, :color_silver, 12632256, :color_white, 16777215, :color_yellow, 16776960 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:format_patterns). # # === Options: # :pattern_none :: # Empty pattern # :pattern_solid :: # Solid pattern # :pattern_medium_gray :: # Medium gray pattern # :pattern_dark_gray :: # Dark gray pattern # :pattern_light_gray :: # Light gray pattern # :pattern_dark_horizontal :: # Dark horizontal line pattern # :pattern_dark_vertical :: # Dark vertical line pattern # :pattern_dark_down :: # Dark diagonal stripe pattern # :pattern_dark_up :: # Reverse dark diagonal stripe pattern # :pattern_dark_grid :: # Dark grid pattern # :pattern_dark_trellis :: # Dark trellis pattern # :pattern_light_horizontal :: # Light horizontal Line pattern # :pattern_light_vertical :: # Light vertical line pattern # :pattern_light_down :: # Light diagonal stripe pattern # :pattern_light_up :: # Reverse light diagonal stripe pattern # :pattern_light_grid :: # Light grid pattern # :pattern_light_trellis :: # Light trellis pattern # :pattern_gray_125 :: # 12.5% gray pattern # :pattern_gray_0625 :: # 6.25% gray pattern # # @method _enum_format_patterns_ # @return [Symbol] # @scope class enum :format_patterns, [ :pattern_none, 0, :pattern_solid, 1, :pattern_medium_gray, 2, :pattern_dark_gray, 3, :pattern_light_gray, 4, :pattern_dark_horizontal, 5, :pattern_dark_vertical, 6, :pattern_dark_down, 7, :pattern_dark_up, 8, :pattern_dark_grid, 9, :pattern_dark_trellis, 10, :pattern_light_horizontal, 11, :pattern_light_vertical, 12, :pattern_light_down, 13, :pattern_light_up, 14, :pattern_light_grid, 15, :pattern_light_trellis, 16, :pattern_gray_125, 17, :pattern_gray_0625, 18 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:format_borders). # # === Options: # :border_none :: # No border # :border_thin :: # Thin border style # :border_medium :: # Medium border style # :border_dashed :: # Dashed border style # :border_dotted :: # Dotted border style # :border_thick :: # Thick border style # :border_double :: # Double border style # :border_hair :: # Hair border style # :border_medium_dashed :: # Medium dashed border style # :border_dash_dot :: # Dash-dot border style # :border_medium_dash_dot :: # Medium dash-dot border style # :border_dash_dot_dot :: # Dash-dot-dot border style # :border_medium_dash_dot_dot :: # Medium dash-dot-dot border style # :border_slant_dash_dot :: # Slant dash-dot border style # # @method _enum_format_borders_ # @return [Symbol] # @scope class enum :format_borders, [ :border_none, 0, :border_thin, 1, :border_medium, 2, :border_dashed, 3, :border_dotted, 4, :border_thick, 5, :border_double, 6, :border_hair, 7, :border_medium_dashed, 8, :border_dash_dot, 9, :border_medium_dash_dot, 10, :border_dash_dot_dot, 11, :border_medium_dash_dot_dot, 12, :border_slant_dash_dot, 13 ] # (Not documented) # # = Fields: # :stqe_next :: # (FFI::Pointer(*Format)) class FormatListPointers < FFI::Struct layout :stqe_next, :pointer end # (Not documented) # # = Fields: # :file :: # (FFI::Pointer(*FILE)) # :xf_format_indices :: # (HashTable) # :num_xf_formats :: # (FFI::Pointer(*Uint16T)) # :xf_index :: # (Integer) # :dxf_index :: # (Integer) # :num_format :: # (Array) # :font_name :: # (Array) # :font_scheme :: # (Array) # :num_format_index :: # (Integer) # :font_index :: # (Integer) # :has_font :: # (Integer) # :has_dxf_font :: # (Integer) # :font_size :: # (Integer) # :bold :: # (Integer) # :italic :: # (Integer) # :font_color :: # (Integer) # :underline :: # (Integer) # :font_strikeout :: # (Integer) # :font_outline :: # (Integer) # :font_shadow :: # (Integer) # :font_script :: # (Integer) # :font_family :: # (Integer) # :font_charset :: # (Integer) # :font_condense :: # (Integer) # :font_extend :: # (Integer) # :theme :: # (Integer) # :hyperlink :: # (Integer) # :hidden :: # (Integer) # :locked :: # (Integer) # :text_h_align :: # (Integer) # :text_wrap :: # (Integer) # :text_v_align :: # (Integer) # :text_justlast :: # (Integer) # :rotation :: # (Integer) # :fg_color :: # (Integer) # :bg_color :: # (Integer) # :pattern :: # (Integer) # :has_fill :: # (Integer) # :has_dxf_fill :: # (Integer) # :fill_index :: # (Integer) # :fill_count :: # (Integer) # :border_index :: # (Integer) # :has_border :: # (Integer) # :has_dxf_border :: # (Integer) # :border_count :: # (Integer) # :bottom :: # (Integer) # :diag_border :: # (Integer) # :diag_type :: # (Integer) # :left :: # (Integer) # :right :: # (Integer) # :top :: # (Integer) # :bottom_color :: # (Integer) # :diag_color :: # (Integer) # :left_color :: # (Integer) # :right_color :: # (Integer) # :top_color :: # (Integer) # :indent :: # (Integer) # :shrink :: # (Integer) # :merge_range :: # (Integer) # :reading_order :: # (Integer) # :just_distrib :: # (Integer) # :color_indexed :: # (Integer) # :font_only :: # (Integer) # :list_pointers :: # (FormatListPointers) module FormatWrappers # @return [nil] def free() Libxlsxwriter.format_free(self) end # @return [Integer] def get_xf_index() Libxlsxwriter.format_get_xf_index(self) end # @return [Font] def get_font_key() Font.new Libxlsxwriter.format_get_font_key(self) end # @return [Border] def get_border_key() Border.new Libxlsxwriter.format_get_border_key(self) end # @return [Fill] def get_fill_key() Fill.new Libxlsxwriter.format_get_fill_key(self) end # @param [String] font_name # @return [nil] def set_font_name(font_name) Libxlsxwriter.format_set_font_name(self, font_name) end # @param [Integer] size # @return [nil] def set_font_size(size) Libxlsxwriter.format_set_font_size(self, size) end # @param [Integer] color # @return [nil] def set_font_color(color) Libxlsxwriter.format_set_font_color(self, color) end # @return [nil] def set_bold() Libxlsxwriter.format_set_bold(self) end # @return [nil] def set_italic() Libxlsxwriter.format_set_italic(self) end # @param [Integer] style # @return [nil] def set_underline(style) Libxlsxwriter.format_set_underline(self, style) end # @return [nil] def set_font_strikeout() Libxlsxwriter.format_set_font_strikeout(self) end # @param [Integer] style # @return [nil] def set_font_script(style) Libxlsxwriter.format_set_font_script(self, style) end # @param [String] num_format # @return [nil] def set_num_format(num_format) Libxlsxwriter.format_set_num_format(self, num_format) end # @param [Integer] index # @return [nil] def set_num_format_index(index) Libxlsxwriter.format_set_num_format_index(self, index) end # @return [nil] def set_unlocked() Libxlsxwriter.format_set_unlocked(self) end # @return [nil] def set_hidden() Libxlsxwriter.format_set_hidden(self) end # @param [Integer] alignment # @return [nil] def set_align(alignment) Libxlsxwriter.format_set_align(self, alignment) end # @return [nil] def set_text_wrap() Libxlsxwriter.format_set_text_wrap(self) end # @param [Integer] angle # @return [nil] def set_rotation(angle) Libxlsxwriter.format_set_rotation(self, angle) end # @param [Integer] level # @return [nil] def set_indent(level) Libxlsxwriter.format_set_indent(self, level) end # @return [nil] def set_shrink() Libxlsxwriter.format_set_shrink(self) end # @param [Integer] index # @return [nil] def set_pattern(index) Libxlsxwriter.format_set_pattern(self, index) end # @param [Integer] color # @return [nil] def set_bg_color(color) Libxlsxwriter.format_set_bg_color(self, color) end # @param [Integer] color # @return [nil] def set_fg_color(color) Libxlsxwriter.format_set_fg_color(self, color) end # @param [Integer] style # @return [nil] def set_border(style) Libxlsxwriter.format_set_border(self, style) end # @param [Integer] style # @return [nil] def set_bottom(style) Libxlsxwriter.format_set_bottom(self, style) end # @param [Integer] style # @return [nil] def set_top(style) Libxlsxwriter.format_set_top(self, style) end # @param [Integer] style # @return [nil] def set_left(style) Libxlsxwriter.format_set_left(self, style) end # @param [Integer] style # @return [nil] def set_right(style) Libxlsxwriter.format_set_right(self, style) end # @param [Integer] color # @return [nil] def set_border_color(color) Libxlsxwriter.format_set_border_color(self, color) end # @param [Integer] color # @return [nil] def set_bottom_color(color) Libxlsxwriter.format_set_bottom_color(self, color) end # @param [Integer] color # @return [nil] def set_top_color(color) Libxlsxwriter.format_set_top_color(self, color) end # @param [Integer] color # @return [nil] def set_left_color(color) Libxlsxwriter.format_set_left_color(self, color) end # @param [Integer] color # @return [nil] def set_right_color(color) Libxlsxwriter.format_set_right_color(self, color) end # @param [Integer] value # @return [nil] def set_diag_type(value) Libxlsxwriter.format_set_diag_type(self, value) end # @param [Integer] color # @return [nil] def set_diag_color(color) Libxlsxwriter.format_set_diag_color(self, color) end # @param [Integer] value # @return [nil] def set_diag_border(value) Libxlsxwriter.format_set_diag_border(self, value) end # @return [nil] def set_font_outline() Libxlsxwriter.format_set_font_outline(self) end # @return [nil] def set_font_shadow() Libxlsxwriter.format_set_font_shadow(self) end # @param [Integer] value # @return [nil] def set_font_family(value) Libxlsxwriter.format_set_font_family(self, value) end # @param [Integer] value # @return [nil] def set_font_charset(value) Libxlsxwriter.format_set_font_charset(self, value) end # @param [String] font_scheme # @return [nil] def set_font_scheme(font_scheme) Libxlsxwriter.format_set_font_scheme(self, font_scheme) end # @return [nil] def set_font_condense() Libxlsxwriter.format_set_font_condense(self) end # @return [nil] def set_font_extend() Libxlsxwriter.format_set_font_extend(self) end # @param [Integer] value # @return [nil] def set_reading_order(value) Libxlsxwriter.format_set_reading_order(self, value) end # @param [Integer] value # @return [nil] def set_theme(value) Libxlsxwriter.format_set_theme(self, value) end end class Format < FFI::Struct include FormatWrappers layout :file, :pointer, :xf_format_indices, HashTable.ptr, :num_xf_formats, :pointer, :xf_index, :int32_t, :dxf_index, :int32_t, :num_format, [:char, 128], :font_name, [:char, 128], :font_scheme, [:char, 128], :num_format_index, :uint16, :font_index, :uint16, :has_font, :uchar, :has_dxf_font, :uchar, :font_size, :uint16, :bold, :uchar, :italic, :uchar, :font_color, :int, :underline, :uchar, :font_strikeout, :uchar, :font_outline, :uchar, :font_shadow, :uchar, :font_script, :uchar, :font_family, :uchar, :font_charset, :uchar, :font_condense, :uchar, :font_extend, :uchar, :theme, :uchar, :hyperlink, :uchar, :hidden, :uchar, :locked, :uchar, :text_h_align, :uchar, :text_wrap, :uchar, :text_v_align, :uchar, :text_justlast, :uchar, :rotation, :short, :fg_color, :int, :bg_color, :int, :pattern, :uchar, :has_fill, :uchar, :has_dxf_fill, :uchar, :fill_index, :int, :fill_count, :int, :border_index, :int, :has_border, :uchar, :has_dxf_border, :uchar, :border_count, :int, :bottom, :uchar, :diag_border, :uchar, :diag_type, :uchar, :left, :uchar, :right, :uchar, :top, :uchar, :bottom_color, :int, :diag_color, :int, :left_color, :int, :right_color, :int, :top_color, :int, :indent, :uchar, :shrink, :uchar, :merge_range, :uchar, :reading_order, :uchar, :just_distrib, :uchar, :color_indexed, :uchar, :font_only, :uchar, :list_pointers, FormatListPointers.by_value end # (Not documented) # # = Fields: # :font_name :: # (Array) # :font_size :: # (Integer) # :bold :: # (Integer) # :italic :: # (Integer) # :underline :: # (Integer) # :font_strikeout :: # (Integer) # :font_outline :: # (Integer) # :font_shadow :: # (Integer) # :font_script :: # (Integer) # :font_family :: # (Integer) # :font_charset :: # (Integer) # :font_condense :: # (Integer) # :font_extend :: # (Integer) # :font_color :: # (Integer) class Font < FFI::Struct layout :font_name, [:char, 128], :font_size, :ushort, :bold, :uchar, :italic, :uchar, :underline, :uchar, :font_strikeout, :uchar, :font_outline, :uchar, :font_shadow, :uchar, :font_script, :uchar, :font_family, :uchar, :font_charset, :uchar, :font_condense, :uchar, :font_extend, :uchar, :font_color, :int end # (Not documented) # # = Fields: # :bottom :: # (Integer) # :diag_border :: # (Integer) # :diag_type :: # (Integer) # :left :: # (Integer) # :right :: # (Integer) # :top :: # (Integer) # :bottom_color :: # (Integer) # :diag_color :: # (Integer) # :left_color :: # (Integer) # :right_color :: # (Integer) # :top_color :: # (Integer) class Border < FFI::Struct layout :bottom, :uchar, :diag_border, :uchar, :diag_type, :uchar, :left, :uchar, :right, :uchar, :top, :uchar, :bottom_color, :int, :diag_color, :int, :left_color, :int, :right_color, :int, :top_color, :int end # (Not documented) # # = Fields: # :fg_color :: # (Integer) # :bg_color :: # (Integer) # :pattern :: # (Integer) class Fill < FFI::Struct layout :fg_color, :int, :bg_color, :int, :pattern, :uchar end # (Not documented) # # @method format_new() # @return [Format] # @scope class attach_function :format_new, :lxw_format_new, [], Format # (Not documented) # # @method format_free(format) # @param [Format] format # @return [nil] # @scope class attach_function :format_free, :lxw_format_free, [Format], :void # (Not documented) # # @method format_get_xf_index(format) # @param [Format] format # @return [Integer] # @scope class attach_function :format_get_xf_index, :lxw_format_get_xf_index, [Format], :int # (Not documented) # # @method format_get_font_key(format) # @param [Format] format # @return [Font] # @scope class attach_function :format_get_font_key, :lxw_format_get_font_key, [Format], Font # (Not documented) # # @method format_get_border_key(format) # @param [Format] format # @return [Border] # @scope class attach_function :format_get_border_key, :lxw_format_get_border_key, [Format], Border # (Not documented) # # @method format_get_fill_key(format) # @param [Format] format # @return [Fill] # @scope class attach_function :format_get_fill_key, :lxw_format_get_fill_key, [Format], Fill # (Not documented) # # @method format_check_color(color) # @param [Integer] color # @return [Integer] # @scope class attach_function :format_check_color, :lxw_format_check_color, [:int], :int # (Not documented) # # @method format_set_font_name(format, font_name) # @param [Format] format # @param [String] font_name # @return [nil] # @scope class attach_function :format_set_font_name, :format_set_font_name, [Format, :string], :void # (Not documented) # # @method format_set_font_size(format, size) # @param [Format] format # @param [Integer] size # @return [nil] # @scope class attach_function :format_set_font_size, :format_set_font_size, [Format, :ushort], :void # (Not documented) # # @method format_set_font_color(format, color) # @param [Format] format # @param [Integer] color # @return [nil] # @scope class attach_function :format_set_font_color, :format_set_font_color, [Format, :int], :void # (Not documented) # # @method format_set_bold(format) # @param [Format] format # @return [nil] # @scope class attach_function :format_set_bold, :format_set_bold, [Format], :void # (Not documented) # # @method format_set_italic(format) # @param [Format] format # @return [nil] # @scope class attach_function :format_set_italic, :format_set_italic, [Format], :void # (Not documented) # # @method format_set_underline(format, style) # @param [Format] format # @param [Integer] style # @return [nil] # @scope class attach_function :format_set_underline, :format_set_underline, [Format, :uchar], :void # (Not documented) # # @method format_set_font_strikeout(format) # @param [Format] format # @return [nil] # @scope class attach_function :format_set_font_strikeout, :format_set_font_strikeout, [Format], :void # (Not documented) # # @method format_set_font_script(format, style) # @param [Format] format # @param [Integer] style # @return [nil] # @scope class attach_function :format_set_font_script, :format_set_font_script, [Format, :uchar], :void # (Not documented) # # @method format_set_num_format(format, num_format) # @param [Format] format # @param [String] num_format # @return [nil] # @scope class attach_function :format_set_num_format, :format_set_num_format, [Format, :string], :void # (Not documented) # # @method format_set_num_format_index(format, index) # @param [Format] format # @param [Integer] index # @return [nil] # @scope class attach_function :format_set_num_format_index, :format_set_num_format_index, [Format, :uchar], :void # (Not documented) # # @method format_set_unlocked(format) # @param [Format] format # @return [nil] # @scope class attach_function :format_set_unlocked, :format_set_unlocked, [Format], :void # (Not documented) # # @method format_set_hidden(format) # @param [Format] format # @return [nil] # @scope class attach_function :format_set_hidden, :format_set_hidden, [Format], :void # (Not documented) # # @method format_set_align(format, alignment) # @param [Format] format # @param [Integer] alignment # @return [nil] # @scope class attach_function :format_set_align, :format_set_align, [Format, :uchar], :void # (Not documented) # # @method format_set_text_wrap(format) # @param [Format] format # @return [nil] # @scope class attach_function :format_set_text_wrap, :format_set_text_wrap, [Format], :void # (Not documented) # # @method format_set_rotation(format, angle) # @param [Format] format # @param [Integer] angle # @return [nil] # @scope class attach_function :format_set_rotation, :format_set_rotation, [Format, :short], :void # (Not documented) # # @method format_set_indent(format, level) # @param [Format] format # @param [Integer] level # @return [nil] # @scope class attach_function :format_set_indent, :format_set_indent, [Format, :uchar], :void # (Not documented) # # @method format_set_shrink(format) # @param [Format] format # @return [nil] # @scope class attach_function :format_set_shrink, :format_set_shrink, [Format], :void # (Not documented) # # @method format_set_pattern(format, index) # @param [Format] format # @param [Integer] index # @return [nil] # @scope class attach_function :format_set_pattern, :format_set_pattern, [Format, :uchar], :void # (Not documented) # # @method format_set_bg_color(format, color) # @param [Format] format # @param [Integer] color # @return [nil] # @scope class attach_function :format_set_bg_color, :format_set_bg_color, [Format, :int], :void # (Not documented) # # @method format_set_fg_color(format, color) # @param [Format] format # @param [Integer] color # @return [nil] # @scope class attach_function :format_set_fg_color, :format_set_fg_color, [Format, :int], :void # (Not documented) # # @method format_set_border(format, style) # @param [Format] format # @param [Integer] style # @return [nil] # @scope class attach_function :format_set_border, :format_set_border, [Format, :uchar], :void # (Not documented) # # @method format_set_bottom(format, style) # @param [Format] format # @param [Integer] style # @return [nil] # @scope class attach_function :format_set_bottom, :format_set_bottom, [Format, :uchar], :void # (Not documented) # # @method format_set_top(format, style) # @param [Format] format # @param [Integer] style # @return [nil] # @scope class attach_function :format_set_top, :format_set_top, [Format, :uchar], :void # (Not documented) # # @method format_set_left(format, style) # @param [Format] format # @param [Integer] style # @return [nil] # @scope class attach_function :format_set_left, :format_set_left, [Format, :uchar], :void # (Not documented) # # @method format_set_right(format, style) # @param [Format] format # @param [Integer] style # @return [nil] # @scope class attach_function :format_set_right, :format_set_right, [Format, :uchar], :void # (Not documented) # # @method format_set_border_color(format, color) # @param [Format] format # @param [Integer] color # @return [nil] # @scope class attach_function :format_set_border_color, :format_set_border_color, [Format, :int], :void # (Not documented) # # @method format_set_bottom_color(format, color) # @param [Format] format # @param [Integer] color # @return [nil] # @scope class attach_function :format_set_bottom_color, :format_set_bottom_color, [Format, :int], :void # (Not documented) # # @method format_set_top_color(format, color) # @param [Format] format # @param [Integer] color # @return [nil] # @scope class attach_function :format_set_top_color, :format_set_top_color, [Format, :int], :void # (Not documented) # # @method format_set_left_color(format, color) # @param [Format] format # @param [Integer] color # @return [nil] # @scope class attach_function :format_set_left_color, :format_set_left_color, [Format, :int], :void # (Not documented) # # @method format_set_right_color(format, color) # @param [Format] format # @param [Integer] color # @return [nil] # @scope class attach_function :format_set_right_color, :format_set_right_color, [Format, :int], :void # (Not documented) # # @method format_set_diag_type(format, value) # @param [Format] format # @param [Integer] value # @return [nil] # @scope class attach_function :format_set_diag_type, :format_set_diag_type, [Format, :uchar], :void # (Not documented) # # @method format_set_diag_color(format, color) # @param [Format] format # @param [Integer] color # @return [nil] # @scope class attach_function :format_set_diag_color, :format_set_diag_color, [Format, :int], :void # (Not documented) # # @method format_set_diag_border(format, value) # @param [Format] format # @param [Integer] value # @return [nil] # @scope class attach_function :format_set_diag_border, :format_set_diag_border, [Format, :uchar], :void # (Not documented) # # @method format_set_font_outline(format) # @param [Format] format # @return [nil] # @scope class attach_function :format_set_font_outline, :format_set_font_outline, [Format], :void # (Not documented) # # @method format_set_font_shadow(format) # @param [Format] format # @return [nil] # @scope class attach_function :format_set_font_shadow, :format_set_font_shadow, [Format], :void # (Not documented) # # @method format_set_font_family(format, value) # @param [Format] format # @param [Integer] value # @return [nil] # @scope class attach_function :format_set_font_family, :format_set_font_family, [Format, :uchar], :void # (Not documented) # # @method format_set_font_charset(format, value) # @param [Format] format # @param [Integer] value # @return [nil] # @scope class attach_function :format_set_font_charset, :format_set_font_charset, [Format, :uchar], :void # (Not documented) # # @method format_set_font_scheme(format, font_scheme) # @param [Format] format # @param [String] font_scheme # @return [nil] # @scope class attach_function :format_set_font_scheme, :format_set_font_scheme, [Format, :string], :void # (Not documented) # # @method format_set_font_condense(format) # @param [Format] format # @return [nil] # @scope class attach_function :format_set_font_condense, :format_set_font_condense, [Format], :void # (Not documented) # # @method format_set_font_extend(format) # @param [Format] format # @return [nil] # @scope class attach_function :format_set_font_extend, :format_set_font_extend, [Format], :void # (Not documented) # # @method format_set_reading_order(format, value) # @param [Format] format # @param [Integer] value # @return [nil] # @scope class attach_function :format_set_reading_order, :format_set_reading_order, [Format, :uchar], :void # (Not documented) # # @method format_set_theme(format, value) # @param [Format] format # @param [Integer] value # @return [nil] # @scope class attach_function :format_set_theme, :format_set_theme, [Format, :uchar], :void # (Not documented) # # = Fields: # :stqh_first :: # (FFI::Pointer(*ChartSeries)) # :stqh_last :: # (FFI::Pointer(**ChartSeries)) class ChartSeriesList < FFI::Struct layout :stqh_first, :pointer, :stqh_last, :pointer end # (Not documented) # # = Fields: # :stqh_first :: # (FFI::Pointer(*SeriesDataPoint)) # :stqh_last :: # (FFI::Pointer(**SeriesDataPoint)) class SeriesDataPoints < FFI::Struct layout :stqh_first, :pointer, :stqh_last, :pointer end # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_type). # # === Options: # :none :: # None. # :area :: # Area chart. # :area_stacked :: # Area chart - stacked. # :area_stacked_percent :: # Area chart - percentage stacked. # :bar :: # Bar chart. # :bar_stacked :: # Bar chart - stacked. # :bar_stacked_percent :: # Bar chart - percentage stacked. # :column :: # Column chart. # :column_stacked :: # Column chart - stacked. # :column_stacked_percent :: # Column chart - percentage stacked. # :doughnut :: # Doughnut chart. # :line :: # Line chart. # :pie :: # Pie chart. # :scatter :: # Scatter chart. # :scatter_straight :: # Scatter chart - straight. # :scatter_straight_with_markers :: # Scatter chart - straight with markers. # :scatter_smooth :: # Scatter chart - smooth. # :scatter_smooth_with_markers :: # Scatter chart - smooth with markers. # :radar :: # Radar chart. # :radar_with_markers :: # Radar chart - with markers. # :radar_filled :: # Radar chart - filled. # # @method _enum_chart_type_ # @return [Symbol] # @scope class enum :chart_type, [ :none, 0, :area, 1, :area_stacked, 2, :area_stacked_percent, 3, :bar, 4, :bar_stacked, 5, :bar_stacked_percent, 6, :column, 7, :column_stacked, 8, :column_stacked_percent, 9, :doughnut, 10, :line, 11, :pie, 12, :scatter, 13, :scatter_straight, 14, :scatter_straight_with_markers, 15, :scatter_smooth, 16, :scatter_smooth_with_markers, 17, :radar, 18, :radar_with_markers, 19, :radar_filled, 20 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_legend_position). # # === Options: # :none :: # No chart legend. # :right :: # Chart legend positioned at right side. # :left :: # Chart legend positioned at left side. # :top :: # Chart legend positioned at top. # :bottom :: # Chart legend positioned at bottom. # :overlay_right :: # Chart legend overlaid at right side. # :overlay_left :: # Chart legend overlaid at left side. # # @method _enum_chart_legend_position_ # @return [Symbol] # @scope class enum :chart_legend_position, [ :none, 0, :right, 1, :left, 2, :top, 3, :bottom, 4, :overlay_right, 5, :overlay_left, 6 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_line_dash_type). # # === Options: # :solid :: # Solid. # :round_dot :: # Round Dot. # :square_dot :: # Square Dot. # :dash :: # Dash. # :dash_dot :: # Dash Dot. # :long_dash :: # Long Dash. # :long_dash_dot :: # Long Dash Dot. # :long_dash_dot_dot :: # Long Dash Dot Dot. # :dot :: # These aren't available in the dialog but are used by Excel. # :system_dash_dot :: # # :system_dash_dot_dot :: # # # @method _enum_chart_line_dash_type_ # @return [Symbol] # @scope class enum :chart_line_dash_type, [ :solid, 0, :round_dot, 1, :square_dot, 2, :dash, 3, :dash_dot, 4, :long_dash, 5, :long_dash_dot, 6, :long_dash_dot_dot, 7, :dot, 8, :system_dash_dot, 9, :system_dash_dot_dot, 10 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_marker_type). # # === Options: # :automatic :: # Automatic, series default, marker type. # :none :: # No marker type. # :square :: # Square marker type. # :diamond :: # Diamond marker type. # :triangle :: # Triangle marker type. # :x :: # X shape marker type. # :star :: # Star marker type. # :short_dash :: # Short dash marker type. # :long_dash :: # Long dash marker type. # :circle :: # Circle marker type. # :plus :: # Plus (+) marker type. # # @method _enum_chart_marker_type_ # @return [Symbol] # @scope class enum :chart_marker_type, [ :automatic, 0, :none, 1, :square, 2, :diamond, 3, :triangle, 4, :x, 5, :star, 6, :short_dash, 7, :long_dash, 8, :circle, 9, :plus, 10 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_pattern_type). # # === Options: # :none :: # None pattern. # :percent_5 :: # 5 Percent pattern. # :percent_10 :: # 10 Percent pattern. # :percent_20 :: # 20 Percent pattern. # :percent_25 :: # 25 Percent pattern. # :percent_30 :: # 30 Percent pattern. # :percent_40 :: # 40 Percent pattern. # :percent_50 :: # 50 Percent pattern. # :percent_60 :: # 60 Percent pattern. # :percent_70 :: # 70 Percent pattern. # :percent_75 :: # 75 Percent pattern. # :percent_80 :: # 80 Percent pattern. # :percent_90 :: # 90 Percent pattern. # :light_downward_diagonal :: # Light downward diagonal pattern. # :light_upward_diagonal :: # Light upward diagonal pattern. # :dark_downward_diagonal :: # Dark downward diagonal pattern. # :dark_upward_diagonal :: # Dark upward diagonal pattern. # :wide_downward_diagonal :: # Wide downward diagonal pattern. # :wide_upward_diagonal :: # Wide upward diagonal pattern. # :light_vertical :: # Light vertical pattern. # :light_horizontal :: # Light horizontal pattern. # :narrow_vertical :: # Narrow vertical pattern. # :narrow_horizontal :: # Narrow horizontal pattern. # :dark_vertical :: # Dark vertical pattern. # :dark_horizontal :: # Dark horizontal pattern. # :dashed_downward_diagonal :: # Dashed downward diagonal pattern. # :dashed_upward_diagonal :: # Dashed upward diagonal pattern. # :dashed_horizontal :: # Dashed horizontal pattern. # :dashed_vertical :: # Dashed vertical pattern. # :small_confetti :: # Small confetti pattern. # :large_confetti :: # Large confetti pattern. # :zigzag :: # Zigzag pattern. # :wave :: # Wave pattern. # :diagonal_brick :: # Diagonal brick pattern. # :horizontal_brick :: # Horizontal brick pattern. # :weave :: # Weave pattern. # :plaid :: # Plaid pattern. # :divot :: # Divot pattern. # :dotted_grid :: # Dotted grid pattern. # :dotted_diamond :: # Dotted diamond pattern. # :shingle :: # Shingle pattern. # :trellis :: # Trellis pattern. # :sphere :: # Sphere pattern. # :small_grid :: # Small grid pattern. # :large_grid :: # Large grid pattern. # :small_check :: # Small check pattern. # :large_check :: # Large check pattern. # :outlined_diamond :: # Outlined diamond pattern. # :solid_diamond :: # Solid diamond pattern. # # @method _enum_chart_pattern_type_ # @return [Symbol] # @scope class enum :chart_pattern_type, [ :none, 0, :percent_5, 1, :percent_10, 2, :percent_20, 3, :percent_25, 4, :percent_30, 5, :percent_40, 6, :percent_50, 7, :percent_60, 8, :percent_70, 9, :percent_75, 10, :percent_80, 11, :percent_90, 12, :light_downward_diagonal, 13, :light_upward_diagonal, 14, :dark_downward_diagonal, 15, :dark_upward_diagonal, 16, :wide_downward_diagonal, 17, :wide_upward_diagonal, 18, :light_vertical, 19, :light_horizontal, 20, :narrow_vertical, 21, :narrow_horizontal, 22, :dark_vertical, 23, :dark_horizontal, 24, :dashed_downward_diagonal, 25, :dashed_upward_diagonal, 26, :dashed_horizontal, 27, :dashed_vertical, 28, :small_confetti, 29, :large_confetti, 30, :zigzag, 31, :wave, 32, :diagonal_brick, 33, :horizontal_brick, 34, :weave, 35, :plaid, 36, :divot, 37, :dotted_grid, 38, :dotted_diamond, 39, :shingle, 40, :trellis, 41, :sphere, 42, :small_grid, 43, :large_grid, 44, :small_check, 45, :large_check, 46, :outlined_diamond, 47, :solid_diamond, 48 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_label_position). # # === Options: # :default :: # Series data label position: default position. # :center :: # Series data label position: center. # :right :: # Series data label position: right. # :left :: # Series data label position: left. # :above :: # Series data label position: above. # :below :: # Series data label position: below. # :inside_base :: # Series data label position: inside base. # :inside_end :: # Series data label position: inside end. # :outside_end :: # Series data label position: outside end. # :best_fit :: # Series data label position: best fit. # # @method _enum_chart_label_position_ # @return [Symbol] # @scope class enum :chart_label_position, [ :default, 0, :center, 1, :right, 2, :left, 3, :above, 4, :below, 5, :inside_base, 6, :inside_end, 7, :outside_end, 8, :best_fit, 9 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_label_separator). # # === Options: # :comma :: # Series data label separator: comma (the default). # :semicolon :: # Series data label separator: semicolon. # :period :: # Series data label separator: period. # :newline :: # Series data label separator: newline. # :space :: # Series data label separator: space. # # @method _enum_chart_label_separator_ # @return [Symbol] # @scope class enum :chart_label_separator, [ :comma, 0, :semicolon, 1, :period, 2, :newline, 3, :space, 4 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_subtype). # # === Options: # :none :: # # :stacked :: # # :stacked_percent :: # # # @method _enum_chart_subtype_ # @return [Symbol] # @scope class enum :chart_subtype, [ :none, 0, :stacked, 1, :stacked_percent, 2 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_grouping). # # === Options: # :clustered :: # # :standard :: # # :percentstacked :: # # :stacked :: # # # @method _enum_chart_grouping_ # @return [Symbol] # @scope class enum :chart_grouping, [ :clustered, 0, :standard, 1, :percentstacked, 2, :stacked, 3 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_axis_tick_position). # # === Options: # :default :: # # :on_tick :: # Position category axis on tick marks. # :between :: # Position category axis between tick marks. # # @method _enum_chart_axis_tick_position_ # @return [Symbol] # @scope class enum :chart_axis_tick_position, [ :default, 0, :on_tick, 1, :between, 2 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_axis_label_position). # # === Options: # :next_to :: # Position the axis labels next to the axis. The default. # :high :: # Position the axis labels at the top of the chart, for horizontal # axes, or to the right for vertical axes. # :low :: # Position the axis labels at the bottom of the chart, for horizontal # axes, or to the left for vertical axes. # :none :: # Turn off the the axis labels. # # @method _enum_chart_axis_label_position_ # @return [Symbol] # @scope class enum :chart_axis_label_position, [ :next_to, 0, :high, 1, :low, 2, :none, 3 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_axis_display_unit). # # === Options: # :units_none :: # Axis display units: None. The default. # :units_hundreds :: # Axis display units: Hundreds. # :units_thousands :: # Axis display units: Thousands. # :units_ten_thousands :: # Axis display units: Ten thousands. # :units_hundred_thousands :: # Axis display units: Hundred thousands. # :units_millions :: # Axis display units: Millions. # :units_ten_millions :: # Axis display units: Ten millions. # :units_hundred_millions :: # Axis display units: Hundred millions. # :units_billions :: # Axis display units: Billions. # :units_trillions :: # Axis display units: Trillions. # # @method _enum_chart_axis_display_unit_ # @return [Symbol] # @scope class enum :chart_axis_display_unit, [ :units_none, 0, :units_hundreds, 1, :units_thousands, 2, :units_ten_thousands, 3, :units_hundred_thousands, 4, :units_millions, 5, :units_ten_millions, 6, :units_hundred_millions, 7, :units_billions, 8, :units_trillions, 9 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_axis_tick_mark). # # === Options: # :default :: # Default tick mark for the chart axis. Usually outside. # :none :: # No tick mark for the axis. # :inside :: # Tick mark inside the axis only. # :outside :: # Tick mark outside the axis only. # :crossing :: # Tick mark inside and outside the axis. # # @method _enum_chart_axis_tick_mark_ # @return [Symbol] # @scope class enum :chart_axis_tick_mark, [ :default, 0, :none, 1, :inside, 2, :outside, 3, :crossing, 4 ] # (Not documented) # # = Fields: # :formula :: # (String) # :sheetname :: # (String) # :first_row :: # (Integer) # :last_row :: # (Integer) # :first_col :: # (Integer) # :last_col :: # (Integer) # :ignore_cache :: # (Integer) # :has_string_cache :: # (Integer) # :num_data_points :: # (Integer) # :data_cache :: # (SeriesDataPoints) class SeriesRange < FFI::Struct layout :formula, :string, :sheetname, :string, :first_row, :uint, :last_row, :uint, :first_col, :ushort, :last_col, :ushort, :ignore_cache, :uchar, :has_string_cache, :uchar, :num_data_points, :ushort, :data_cache, SeriesDataPoints end # (Not documented) # # = Fields: # :stqe_next :: # (FFI::Pointer(*SeriesDataPoint)) class SeriesDataPointListPointers < FFI::Struct layout :stqe_next, :pointer end # (Not documented) # # = Fields: # :is_string :: # (Integer) # :number :: # (Float) # :string :: # (String) # :no_data :: # (Integer) # :list_pointers :: # (SeriesDataPointListPointers) class SeriesDataPoint < FFI::Struct layout :is_string, :uchar, :number, :double, :string, :string, :no_data, :uchar, :list_pointers, SeriesDataPointListPointers.by_value end # (Not documented) # # = Fields: # :color :: # (Integer) The chart font color. See @ref working_with_colors. # :none :: # (Integer) Turn off/hide line. Set to 0 or 1. # :width :: # (Float) Width of the line in increments of 0.25. Default is 2.25. # :dash_type :: # (Integer) The line dash type. See #lxw_chart_line_dash_type. # :transparency :: # (Integer) Transparency for lines isn't generally useful. Undocumented for now. # :has_color :: # (Integer) Members for internal use only. class ChartLine < FFI::Struct layout :color, :int, :none, :uchar, :width, :float, :dash_type, :uchar, :transparency, :uchar, :has_color, :uchar end # (Not documented) # # = Fields: # :color :: # (Integer) The chart font color. See @ref working_with_colors. # :none :: # (Integer) Turn off/hide line. Set to 0 or 1. # :transparency :: # (Integer) Set the transparency of the fill. 0 - 100. Default 0. # :has_color :: # (Integer) Members for internal use only. class ChartFill < FFI::Struct layout :color, :int, :none, :uchar, :transparency, :uchar, :has_color, :uchar end # (Not documented) # # = Fields: # :fg_color :: # (Integer) The pattern foreground color. See @ref working_with_colors. # :bg_color :: # (Integer) The pattern background color. See @ref working_with_colors. # :type :: # (Integer) The pattern type. See #lxw_chart_pattern_type. # :has_fg_color :: # (Integer) Members for internal use only. # :has_bg_color :: # (Integer) class ChartPattern < FFI::Struct layout :fg_color, :int, :bg_color, :int, :type, :uchar, :has_fg_color, :uchar, :has_bg_color, :uchar end # (Not documented) # # = Fields: # :name :: # (String) The chart font name, such as "Arial" or "Calibri". # :size :: # (Integer) The chart font size. The default is 11. # :bold :: # (Integer) The chart font bold property. Set to 0 or 1. # :italic :: # (Integer) The chart font italic property. Set to 0 or 1. # :underline :: # (Integer) The chart font underline property. Set to 0 or 1. # :rotation :: # (Integer) The chart font rotation property. Range: -90 to 90. # :color :: # (Integer) The chart font color. See @ref working_with_colors. # :pitch_family :: # (Integer) Members for internal use only. # :charset :: # (Integer) # :baseline :: # (Integer) # :has_color :: # (Integer) class ChartFont < FFI::Struct layout :name, :string, :size, :ushort, :bold, :uchar, :italic, :uchar, :underline, :uchar, :rotation, :int, :color, :int, :pitch_family, :uchar, :charset, :uchar, :baseline, :char, :has_color, :uchar end # (Not documented) # # = Fields: # :type :: # (Integer) # :size :: # (Integer) # :line :: # (ChartLine) # :fill :: # (ChartFill) # :pattern :: # (ChartPattern) class ChartMarker < FFI::Struct layout :type, :uchar, :size, :uchar, :line, ChartLine, :fill, ChartFill, :pattern, ChartPattern end # (Not documented) # # = Fields: # :font :: # (ChartFont) # :position :: # (Integer) class ChartLegend < FFI::Struct layout :font, ChartFont, :position, :uchar end # (Not documented) # # = Fields: # :name :: # (String) # :row :: # (Integer) # :col :: # (Integer) # :font :: # (ChartFont) # :off :: # (Integer) # :is_horizontal :: # (Integer) # :ignore_cache :: # (Integer) # :range :: # (SeriesRange) We use a range to hold the title formula properties even though it # will only have 1 point in order to re-use similar functions. # :data_point :: # (SeriesDataPoint) class ChartTitle < FFI::Struct layout :name, :string, :row, :uint, :col, :ushort, :font, ChartFont, :off, :uchar, :is_horizontal, :uchar, :ignore_cache, :uchar, :range, SeriesRange, :data_point, SeriesDataPoint.by_value end # (Not documented) # # = Fields: # :line :: # (ChartLine) The line/border for the chart point. See @ref chart_lines. # :fill :: # (ChartFill) The fill for the chart point. See @ref chart_fills. # :pattern :: # (ChartPattern) The pattern for the chart point. See @ref chart_patterns. class ChartPoint < FFI::Struct layout :line, ChartLine, :fill, ChartFill, :pattern, ChartPattern end # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_blank). # # === Options: # :blanks_as_gap :: # Show empty chart cells as gaps in the data. The default. # :blanks_as_zero :: # Show empty chart cells as zeros. # :blanks_as_connected :: # Show empty chart cells as connected. Only for charts with lines. # # @method _enum_chart_blank_ # @return [Symbol] # @scope class enum :chart_blank, [ :blanks_as_gap, 0, :blanks_as_zero, 1, :blanks_as_connected, 2 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_position). # # === Options: # :axis_right :: # # :axis_left :: # # :axis_top :: # # :axis_bottom :: # # # @method _enum_chart_position_ # @return [Symbol] # @scope class enum :chart_position, [ :axis_right, 0, :axis_left, 1, :axis_top, 2, :axis_bottom, 3 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_error_bar_type). # # === Options: # :std_error :: # Error bar type: Standard error. # :fixed :: # Error bar type: Fixed value. # :percentage :: # Error bar type: Percentage. # :std_dev :: # Error bar type: Standard deviation(s). # # @method _enum_chart_error_bar_type_ # @return [Symbol] # @scope class enum :chart_error_bar_type, [ :std_error, 0, :fixed, 1, :percentage, 2, :std_dev, 3 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_error_bar_direction). # # === Options: # :dir_both :: # Error bar extends in both directions. The default. # :dir_plus :: # Error bar extends in positive direction. # :dir_minus :: # Error bar extends in negative direction. # # @method _enum_chart_error_bar_direction_ # @return [Symbol] # @scope class enum :chart_error_bar_direction, [ :dir_both, 0, :dir_plus, 1, :dir_minus, 2 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_error_bar_cap). # # === Options: # :end_ :: # Flat end cap. The default. # :no :: # No end cap. # # @method _enum_chart_error_bar_cap_ # @return [Symbol] # @scope class enum :chart_error_bar_cap, [ :end_, 0, :no, 1 ] # (Not documented) # # = Fields: # :type :: # (Integer) # :direction :: # (Integer) # :endcap :: # (Integer) # :has_value :: # (Integer) # :is_set :: # (Integer) # :is_x :: # (Integer) # :chart_group :: # (Integer) # :value :: # (Float) # :line :: # (ChartLine) class SeriesErrorBars < FFI::Struct layout :type, :uchar, :direction, :uchar, :endcap, :uchar, :has_value, :uchar, :is_set, :uchar, :is_x, :uchar, :chart_group, :uchar, :value, :double, :line, ChartLine end # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:chart_trendline_type). # # === Options: # :linear :: # Trendline type: Linear. # :log :: # Trendline type: Logarithm. # :poly :: # Trendline type: Polynomial. # :power :: # Trendline type: Power. # :exp :: # Trendline type: Exponential. # :average :: # Trendline type: Moving Average. # # @method _enum_chart_trendline_type_ # @return [Symbol] # @scope class enum :chart_trendline_type, [ :linear, 0, :log, 1, :poly, 2, :power, 3, :exp, 4, :average, 5 ] # (Not documented) # # = Fields: # :stqe_next :: # (FFI::Pointer(*ChartSeries)) class ChartSeriesListPointers < FFI::Struct layout :stqe_next, :pointer end # (Not documented) # # = Fields: # :categories :: # (SeriesRange) # :values :: # (SeriesRange) # :title :: # (ChartTitle) # :line :: # (ChartLine) # :fill :: # (ChartFill) # :pattern :: # (ChartPattern) # :marker :: # (ChartMarker) # :points :: # (ChartPoint) # :point_count :: # (Integer) # :smooth :: # (Integer) # :invert_if_negative :: # (Integer) # :has_labels :: # (Integer) Data label parameters. # :show_labels_value :: # (Integer) # :show_labels_category :: # (Integer) # :show_labels_name :: # (Integer) # :show_labels_leader :: # (Integer) # :show_labels_legend :: # (Integer) # :show_labels_percent :: # (Integer) # :label_position :: # (Integer) # :label_separator :: # (Integer) # :default_label_position :: # (Integer) # :label_num_format :: # (String) # :label_font :: # (ChartFont) # :x_error_bars :: # (SeriesErrorBars) # :y_error_bars :: # (SeriesErrorBars) # :has_trendline :: # (Integer) # :has_trendline_forecast :: # (Integer) # :has_trendline_equation :: # (Integer) # :has_trendline_r_squared :: # (Integer) # :has_trendline_intercept :: # (Integer) # :trendline_type :: # (Integer) # :trendline_value :: # (Integer) # :trendline_forward :: # (Float) # :trendline_backward :: # (Float) # :trendline_value_type :: # (Integer) # :trendline_name :: # (String) # :trendline_line :: # (ChartLine) # :trendline_intercept :: # (Float) # :list_pointers :: # (ChartSeriesListPointers) module ChartSeriesWrappers # @param [String] sheetname # @param [Integer] first_row # @param [Integer] first_col # @param [Integer] last_row # @param [Integer] last_col # @return [nil] def set_categories(sheetname, first_row, first_col, last_row, last_col) Libxlsxwriter.chart_series_set_categories(self, sheetname, first_row, first_col, last_row, last_col) end # @param [String] sheetname # @param [Integer] first_row # @param [Integer] first_col # @param [Integer] last_row # @param [Integer] last_col # @return [nil] def set_values(sheetname, first_row, first_col, last_row, last_col) Libxlsxwriter.chart_series_set_values(self, sheetname, first_row, first_col, last_row, last_col) end # @param [String] name # @return [nil] def set_name(name) Libxlsxwriter.chart_series_set_name(self, name) end # @param [String] sheetname # @param [Integer] row # @param [Integer] col # @return [nil] def set_name_range(sheetname, row, col) Libxlsxwriter.chart_series_set_name_range(self, sheetname, row, col) end # @param [ChartLine] line # @return [nil] def set_line(line) Libxlsxwriter.chart_series_set_line(self, line) end # @param [ChartFill] fill # @return [nil] def set_fill(fill) Libxlsxwriter.chart_series_set_fill(self, fill) end # @return [nil] def set_invert_if_negative() Libxlsxwriter.chart_series_set_invert_if_negative(self) end # @param [ChartPattern] pattern # @return [nil] def set_pattern(pattern) Libxlsxwriter.chart_series_set_pattern(self, pattern) end # @param [Integer] type # @return [nil] def set_marker_type(type) Libxlsxwriter.chart_series_set_marker_type(self, type) end # @param [Integer] size # @return [nil] def set_marker_size(size) Libxlsxwriter.chart_series_set_marker_size(self, size) end # @param [ChartLine] line # @return [nil] def set_marker_line(line) Libxlsxwriter.chart_series_set_marker_line(self, line) end # @param [ChartFill] fill # @return [nil] def set_marker_fill(fill) Libxlsxwriter.chart_series_set_marker_fill(self, fill) end # @param [ChartPattern] pattern # @return [nil] def set_marker_pattern(pattern) Libxlsxwriter.chart_series_set_marker_pattern(self, pattern) end # @param [FFI::Pointer(*ChartPoint)] points # @return [Symbol from _enum_error_] def set_points(points) Libxlsxwriter.chart_series_set_points(self, points) end # @param [Integer] smooth # @return [nil] def set_smooth(smooth) Libxlsxwriter.chart_series_set_smooth(self, smooth) end # @return [nil] def set_labels() Libxlsxwriter.chart_series_set_labels(self) end # @param [Integer] show_name # @param [Integer] show_category # @param [Integer] show_value # @return [nil] def set_labels_options(show_name, show_category, show_value) Libxlsxwriter.chart_series_set_labels_options(self, show_name, show_category, show_value) end # @param [Integer] separator # @return [nil] def set_labels_separator(separator) Libxlsxwriter.chart_series_set_labels_separator(self, separator) end # @param [Integer] position # @return [nil] def set_labels_position(position) Libxlsxwriter.chart_series_set_labels_position(self, position) end # @return [nil] def set_labels_leader_line() Libxlsxwriter.chart_series_set_labels_leader_line(self) end # @return [nil] def set_labels_legend() Libxlsxwriter.chart_series_set_labels_legend(self) end # @return [nil] def set_labels_percentage() Libxlsxwriter.chart_series_set_labels_percentage(self) end # @param [String] num_format # @return [nil] def set_labels_num_format(num_format) Libxlsxwriter.chart_series_set_labels_num_format(self, num_format) end # @param [ChartFont] font # @return [nil] def set_labels_font(font) Libxlsxwriter.chart_series_set_labels_font(self, font) end # @param [Integer] type # @param [Integer] value # @return [nil] def set_trendline(type, value) Libxlsxwriter.chart_series_set_trendline(self, type, value) end # @param [Float] forward # @param [Float] backward # @return [nil] def set_trendline_forecast(forward, backward) Libxlsxwriter.chart_series_set_trendline_forecast(self, forward, backward) end # @return [nil] def set_trendline_equation() Libxlsxwriter.chart_series_set_trendline_equation(self) end # @return [nil] def set_trendline_r_squared() Libxlsxwriter.chart_series_set_trendline_r_squared(self) end # @param [Float] intercept # @return [nil] def set_trendline_intercept(intercept) Libxlsxwriter.chart_series_set_trendline_intercept(self, intercept) end # @param [String] name # @return [nil] def set_trendline_name(name) Libxlsxwriter.chart_series_set_trendline_name(self, name) end # @param [ChartLine] line # @return [nil] def set_trendline_line(line) Libxlsxwriter.chart_series_set_trendline_line(self, line) end end class ChartSeries < FFI::Struct include ChartSeriesWrappers layout :categories, SeriesRange, :values, SeriesRange, :title, ChartTitle.by_value, :line, ChartLine, :fill, ChartFill, :pattern, ChartPattern, :marker, ChartMarker, :points, ChartPoint, :point_count, :ushort, :smooth, :uchar, :invert_if_negative, :uchar, :has_labels, :uchar, :show_labels_value, :uchar, :show_labels_category, :uchar, :show_labels_name, :uchar, :show_labels_leader, :uchar, :show_labels_legend, :uchar, :show_labels_percent, :uchar, :label_position, :uchar, :label_separator, :uchar, :default_label_position, :uchar, :label_num_format, :string, :label_font, ChartFont, :x_error_bars, SeriesErrorBars, :y_error_bars, SeriesErrorBars, :has_trendline, :uchar, :has_trendline_forecast, :uchar, :has_trendline_equation, :uchar, :has_trendline_r_squared, :uchar, :has_trendline_intercept, :uchar, :trendline_type, :uchar, :trendline_value, :uchar, :trendline_forward, :double, :trendline_backward, :double, :trendline_value_type, :uchar, :trendline_name, :string, :trendline_line, ChartLine, :trendline_intercept, :double, :list_pointers, ChartSeriesListPointers.by_value end # (Not documented) # # = Fields: # :visible :: # (Integer) # :line :: # (ChartLine) class ChartGridline < FFI::Struct layout :visible, :uchar, :line, ChartLine end # (Not documented) # # = Fields: # :title :: # (ChartTitle) # :num_format :: # (String) # :default_num_format :: # (String) # :source_linked :: # (Integer) # :major_tick_mark :: # (Integer) # :minor_tick_mark :: # (Integer) # :is_horizontal :: # (Integer) # :major_gridlines :: # (ChartGridline) # :minor_gridlines :: # (ChartGridline) # :num_font :: # (ChartFont) # :line :: # (ChartLine) # :fill :: # (ChartFill) # :pattern :: # (ChartPattern) # :is_category :: # (Integer) # :is_date :: # (Integer) # :is_value :: # (Integer) # :axis_position :: # (Integer) # :position_axis :: # (Integer) # :label_position :: # (Integer) # :hidden :: # (Integer) # :reverse :: # (Integer) # :has_min :: # (Integer) # :min :: # (Float) # :has_max :: # (Integer) # :max :: # (Float) # :has_major_unit :: # (Integer) # :major_unit :: # (Float) # :has_minor_unit :: # (Integer) # :minor_unit :: # (Float) # :interval_unit :: # (Integer) # :interval_tick :: # (Integer) # :log_base :: # (Integer) # :display_units :: # (Integer) # :display_units_visible :: # (Integer) # :has_crossing :: # (Integer) # :crossing_max :: # (Integer) # :crossing :: # (Float) module ChartAxisWrappers # @param [String] name # @return [nil] def set_name(name) Libxlsxwriter.chart_axis_set_name(self, name) end # @param [String] sheetname # @param [Integer] row # @param [Integer] col # @return [nil] def set_name_range(sheetname, row, col) Libxlsxwriter.chart_axis_set_name_range(self, sheetname, row, col) end # @param [ChartFont] font # @return [nil] def set_name_font(font) Libxlsxwriter.chart_axis_set_name_font(self, font) end # @param [ChartFont] font # @return [nil] def set_num_font(font) Libxlsxwriter.chart_axis_set_num_font(self, font) end # @param [String] num_format # @return [nil] def set_num_format(num_format) Libxlsxwriter.chart_axis_set_num_format(self, num_format) end # @param [ChartLine] line # @return [nil] def set_line(line) Libxlsxwriter.chart_axis_set_line(self, line) end # @param [ChartFill] fill # @return [nil] def set_fill(fill) Libxlsxwriter.chart_axis_set_fill(self, fill) end # @param [ChartPattern] pattern # @return [nil] def set_pattern(pattern) Libxlsxwriter.chart_axis_set_pattern(self, pattern) end # @return [nil] def set_reverse() Libxlsxwriter.chart_axis_set_reverse(self) end # @param [Float] value # @return [nil] def set_crossing(value) Libxlsxwriter.chart_axis_set_crossing(self, value) end # @return [nil] def set_crossing_max() Libxlsxwriter.chart_axis_set_crossing_max(self) end # @return [nil] def off() Libxlsxwriter.chart_axis_off(self) end # @param [Integer] position # @return [nil] def set_position(position) Libxlsxwriter.chart_axis_set_position(self, position) end # @param [Integer] position # @return [nil] def set_label_position(position) Libxlsxwriter.chart_axis_set_label_position(self, position) end # @param [Float] min # @return [nil] def set_min(min) Libxlsxwriter.chart_axis_set_min(self, min) end # @param [Float] max # @return [nil] def set_max(max) Libxlsxwriter.chart_axis_set_max(self, max) end # @param [Integer] log_base # @return [nil] def set_log_base(log_base) Libxlsxwriter.chart_axis_set_log_base(self, log_base) end # @param [Integer] type # @return [nil] def set_major_tick_mark(type) Libxlsxwriter.chart_axis_set_major_tick_mark(self, type) end # @param [Integer] type # @return [nil] def set_minor_tick_mark(type) Libxlsxwriter.chart_axis_set_minor_tick_mark(self, type) end # @param [Integer] unit # @return [nil] def set_interval_unit(unit) Libxlsxwriter.chart_axis_set_interval_unit(self, unit) end # @param [Integer] unit # @return [nil] def set_interval_tick(unit) Libxlsxwriter.chart_axis_set_interval_tick(self, unit) end # @param [Float] unit # @return [nil] def set_major_unit(unit) Libxlsxwriter.chart_axis_set_major_unit(self, unit) end # @param [Float] unit # @return [nil] def set_minor_unit(unit) Libxlsxwriter.chart_axis_set_minor_unit(self, unit) end # @param [Integer] units # @return [nil] def set_display_units(units) Libxlsxwriter.chart_axis_set_display_units(self, units) end # @param [Integer] visible # @return [nil] def set_display_units_visible(visible) Libxlsxwriter.chart_axis_set_display_units_visible(self, visible) end # @param [Integer] visible # @return [nil] def major_gridlines_set_visible(visible) Libxlsxwriter.chart_axis_major_gridlines_set_visible(self, visible) end # @param [Integer] visible # @return [nil] def minor_gridlines_set_visible(visible) Libxlsxwriter.chart_axis_minor_gridlines_set_visible(self, visible) end # @param [ChartLine] line # @return [nil] def major_gridlines_set_line(line) Libxlsxwriter.chart_axis_major_gridlines_set_line(self, line) end # @param [ChartLine] line # @return [nil] def minor_gridlines_set_line(line) Libxlsxwriter.chart_axis_minor_gridlines_set_line(self, line) end end class ChartAxis < FFI::Struct include ChartAxisWrappers layout :title, ChartTitle.by_value, :num_format, :string, :default_num_format, :string, :source_linked, :uchar, :major_tick_mark, :uchar, :minor_tick_mark, :uchar, :is_horizontal, :uchar, :major_gridlines, ChartGridline.by_value, :minor_gridlines, ChartGridline.by_value, :num_font, ChartFont, :line, ChartLine, :fill, ChartFill, :pattern, ChartPattern, :is_category, :uchar, :is_date, :uchar, :is_value, :uchar, :axis_position, :uchar, :position_axis, :uchar, :label_position, :uchar, :hidden, :uchar, :reverse, :uchar, :has_min, :uchar, :min, :double, :has_max, :uchar, :max, :double, :has_major_unit, :uchar, :major_unit, :double, :has_minor_unit, :uchar, :minor_unit, :double, :interval_unit, :ushort, :interval_tick, :ushort, :log_base, :ushort, :display_units, :uchar, :display_units_visible, :uchar, :has_crossing, :uchar, :crossing_max, :uchar, :crossing, :double end # (Not documented) # # = Fields: # :stqe_next :: # (FFI::Pointer(*Chart)) class ChartOrderedListPointers < FFI::Struct layout :stqe_next, :pointer end # (Not documented) # # = Fields: # :stqe_next :: # (FFI::Pointer(*Chart)) class ChartListPointers < FFI::Struct layout :stqe_next, :pointer end # (Not documented) # # = Fields: # :file :: # (FFI::Pointer(*FILE)) # :type :: # (Integer) # :subtype :: # (Integer) # :series_index :: # (Integer) # :write_chart_type :: # (FFI::Pointer(*)) # :write_plot_area :: # (FFI::Pointer(*)) # :x_axis :: # (ChartAxis) A pointer to the chart x_axis object which can be used in functions # that configures the X axis. # :y_axis :: # (ChartAxis) A pointer to the chart y_axis object which can be used in functions # that configures the Y axis. # :title :: # (ChartTitle) # :id :: # (Integer) # :axis_id_1 :: # (Integer) # :axis_id_2 :: # (Integer) # :axis_id_3 :: # (Integer) # :axis_id_4 :: # (Integer) # :in_use :: # (Integer) # :chart_group :: # (Integer) # :cat_has_num_fmt :: # (Integer) # :has_horiz_cat_axis :: # (Integer) # :has_horiz_val_axis :: # (Integer) # :style_id :: # (Integer) # :rotation :: # (Integer) # :hole_size :: # (Integer) # :no_title :: # (Integer) # :has_overlap :: # (Integer) # :overlap_y1 :: # (Integer) # :overlap_y2 :: # (Integer) # :gap_y1 :: # (Integer) # :gap_y2 :: # (Integer) # :grouping :: # (Integer) # :default_cross_between :: # (Integer) # :legend :: # (ChartLegend) # :delete_series :: # (FFI::Pointer(*Int16T)) # :delete_series_count :: # (Integer) # :default_marker :: # (ChartMarker) # :chartarea_line :: # (ChartLine) # :chartarea_fill :: # (ChartFill) # :chartarea_pattern :: # (ChartPattern) # :plotarea_line :: # (ChartLine) # :plotarea_fill :: # (ChartFill) # :plotarea_pattern :: # (ChartPattern) # :has_drop_lines :: # (Integer) # :drop_lines_line :: # (ChartLine) # :has_high_low_lines :: # (Integer) # :high_low_lines_line :: # (ChartLine) # :series_list :: # (ChartSeriesList) # :has_table :: # (Integer) # :has_table_vertical :: # (Integer) # :has_table_horizontal :: # (Integer) # :has_table_outline :: # (Integer) # :has_table_legend_keys :: # (Integer) # :table_font :: # (ChartFont) # :show_blanks_as :: # (Integer) # :show_hidden_data :: # (Integer) # :has_up_down_bars :: # (Integer) # :up_bar_line :: # (ChartLine) # :down_bar_line :: # (ChartLine) # :up_bar_fill :: # (ChartFill) # :down_bar_fill :: # (ChartFill) # :default_label_position :: # (Integer) # :ordered_list_pointers :: # (ChartOrderedListPointers) # :list_pointers :: # (ChartListPointers) module ChartWrappers # @return [nil] def free() Libxlsxwriter.chart_free(self) end # @return [nil] def assemble_xml_file() Libxlsxwriter.chart_assemble_xml_file(self) end # @param [String] categories # @param [String] values # @return [ChartSeries] def add_series(categories, values) ChartSeries.new Libxlsxwriter.chart_add_series(self, categories, values) end # @param [String] name # @return [nil] def title_set_name(name) Libxlsxwriter.chart_title_set_name(self, name) end # @param [String] sheetname # @param [Integer] row # @param [Integer] col # @return [nil] def title_set_name_range(sheetname, row, col) Libxlsxwriter.chart_title_set_name_range(self, sheetname, row, col) end # @param [ChartFont] font # @return [nil] def title_set_name_font(font) Libxlsxwriter.chart_title_set_name_font(self, font) end # @return [nil] def title_off() Libxlsxwriter.chart_title_off(self) end # @param [Integer] position # @return [nil] def legend_set_position(position) Libxlsxwriter.chart_legend_set_position(self, position) end # @param [ChartFont] font # @return [nil] def legend_set_font(font) Libxlsxwriter.chart_legend_set_font(self, font) end # @param [FFI::Pointer(*Short)] delete_series # @return [Symbol from _enum_error_] def legend_delete_series(delete_series) Libxlsxwriter.chart_legend_delete_series(self, delete_series) end # @param [ChartLine] line # @return [nil] def chartarea_set_line(line) Libxlsxwriter.chart_chartarea_set_line(self, line) end # @param [ChartFill] fill # @return [nil] def chartarea_set_fill(fill) Libxlsxwriter.chart_chartarea_set_fill(self, fill) end # @param [ChartPattern] pattern # @return [nil] def chartarea_set_pattern(pattern) Libxlsxwriter.chart_chartarea_set_pattern(self, pattern) end # @param [ChartLine] line # @return [nil] def plotarea_set_line(line) Libxlsxwriter.chart_plotarea_set_line(self, line) end # @param [ChartFill] fill # @return [nil] def plotarea_set_fill(fill) Libxlsxwriter.chart_plotarea_set_fill(self, fill) end # @param [ChartPattern] pattern # @return [nil] def plotarea_set_pattern(pattern) Libxlsxwriter.chart_plotarea_set_pattern(self, pattern) end # @param [Integer] style_id # @return [nil] def set_style(style_id) Libxlsxwriter.chart_set_style(self, style_id) end # @return [nil] def set_table() Libxlsxwriter.chart_set_table(self) end # @param [Integer] horizontal # @param [Integer] vertical # @param [Integer] outline # @param [Integer] legend_keys # @return [nil] def set_table_grid(horizontal, vertical, outline, legend_keys) Libxlsxwriter.chart_set_table_grid(self, horizontal, vertical, outline, legend_keys) end # @param [ChartFont] font # @return [nil] def set_table_font(font) Libxlsxwriter.chart_set_table_font(self, font) end # @return [nil] def set_up_down_bars() Libxlsxwriter.chart_set_up_down_bars(self) end # @param [ChartLine] up_bar_line # @param [ChartFill] up_bar_fill # @param [ChartLine] down_bar_line # @param [ChartFill] down_bar_fill # @return [nil] def set_up_down_bars_format(up_bar_line, up_bar_fill, down_bar_line, down_bar_fill) Libxlsxwriter.chart_set_up_down_bars_format(self, up_bar_line, up_bar_fill, down_bar_line, down_bar_fill) end # @param [ChartLine] line # @return [nil] def set_drop_lines(line) Libxlsxwriter.chart_set_drop_lines(self, line) end # @param [ChartLine] line # @return [nil] def set_high_low_lines(line) Libxlsxwriter.chart_set_high_low_lines(self, line) end # @param [Integer] overlap # @return [nil] def set_series_overlap(overlap) Libxlsxwriter.chart_set_series_overlap(self, overlap) end # @param [Integer] gap # @return [nil] def set_series_gap(gap) Libxlsxwriter.chart_set_series_gap(self, gap) end # @param [Integer] option # @return [nil] def show_blanks_as(option) Libxlsxwriter.chart_show_blanks_as(self, option) end # @return [nil] def show_hidden_data() Libxlsxwriter.chart_show_hidden_data(self) end # @param [Integer] rotation # @return [nil] def set_rotation(rotation) Libxlsxwriter.chart_set_rotation(self, rotation) end # @param [Integer] size # @return [nil] def set_hole_size(size) Libxlsxwriter.chart_set_hole_size(self, size) end end class Chart < FFI::Struct include ChartWrappers layout :file, :pointer, :type, :uchar, :subtype, :uchar, :series_index, :ushort, :write_chart_type, :pointer, :write_plot_area, :pointer, :x_axis, ChartAxis, :y_axis, ChartAxis, :title, ChartTitle.by_value, :id, :uint, :axis_id_1, :uint, :axis_id_2, :uint, :axis_id_3, :uint, :axis_id_4, :uint, :in_use, :uchar, :chart_group, :uchar, :cat_has_num_fmt, :uchar, :has_horiz_cat_axis, :uchar, :has_horiz_val_axis, :uchar, :style_id, :uchar, :rotation, :ushort, :hole_size, :ushort, :no_title, :uchar, :has_overlap, :uchar, :overlap_y1, :char, :overlap_y2, :char, :gap_y1, :ushort, :gap_y2, :ushort, :grouping, :uchar, :default_cross_between, :uchar, :legend, ChartLegend.by_value, :delete_series, :pointer, :delete_series_count, :ushort, :default_marker, ChartMarker, :chartarea_line, ChartLine, :chartarea_fill, ChartFill, :chartarea_pattern, ChartPattern, :plotarea_line, ChartLine, :plotarea_fill, ChartFill, :plotarea_pattern, ChartPattern, :has_drop_lines, :uchar, :drop_lines_line, ChartLine, :has_high_low_lines, :uchar, :high_low_lines_line, ChartLine, :series_list, ChartSeriesList, :has_table, :uchar, :has_table_vertical, :uchar, :has_table_horizontal, :uchar, :has_table_outline, :uchar, :has_table_legend_keys, :uchar, :table_font, ChartFont, :show_blanks_as, :uchar, :show_hidden_data, :uchar, :has_up_down_bars, :uchar, :up_bar_line, ChartLine, :down_bar_line, ChartLine, :up_bar_fill, ChartFill, :down_bar_fill, ChartFill, :default_label_position, :uchar, :ordered_list_pointers, ChartOrderedListPointers.by_value, :list_pointers, ChartListPointers.by_value end # (Not documented) # # @method chart_new(type) # @param [Integer] type # @return [Chart] # @scope class attach_function :chart_new, :lxw_chart_new, [:uchar], Chart # (Not documented) # # @method chart_free(chart) # @param [Chart] chart # @return [nil] # @scope class attach_function :chart_free, :lxw_chart_free, [Chart], :void # (Not documented) # # @method chart_assemble_xml_file(chart) # @param [Chart] chart # @return [nil] # @scope class attach_function :chart_assemble_xml_file, :lxw_chart_assemble_xml_file, [Chart], :void # (Not documented) # # @method chart_add_series(chart, categories, values) # @param [Chart] chart # @param [String] categories # @param [String] values # @return [ChartSeries] # @scope class attach_function :chart_add_series, :chart_add_series, [Chart, :string, :string], ChartSeries # (Not documented) # # @method chart_series_set_categories(series, sheetname, first_row, first_col, last_row, last_col) # @param [ChartSeries] series # @param [String] sheetname # @param [Integer] first_row # @param [Integer] first_col # @param [Integer] last_row # @param [Integer] last_col # @return [nil] # @scope class attach_function :chart_series_set_categories, :chart_series_set_categories, [ChartSeries, :string, :uint, :ushort, :uint, :ushort], :void # (Not documented) # # @method chart_series_set_values(series, sheetname, first_row, first_col, last_row, last_col) # @param [ChartSeries] series # @param [String] sheetname # @param [Integer] first_row # @param [Integer] first_col # @param [Integer] last_row # @param [Integer] last_col # @return [nil] # @scope class attach_function :chart_series_set_values, :chart_series_set_values, [ChartSeries, :string, :uint, :ushort, :uint, :ushort], :void # (Not documented) # # @method chart_series_set_name(series, name) # @param [ChartSeries] series # @param [String] name # @return [nil] # @scope class attach_function :chart_series_set_name, :chart_series_set_name, [ChartSeries, :string], :void # (Not documented) # # @method chart_series_set_name_range(series, sheetname, row, col) # @param [ChartSeries] series # @param [String] sheetname # @param [Integer] row # @param [Integer] col # @return [nil] # @scope class attach_function :chart_series_set_name_range, :chart_series_set_name_range, [ChartSeries, :string, :uint, :ushort], :void # (Not documented) # # @method chart_series_set_line(series, line) # @param [ChartSeries] series # @param [ChartLine] line # @return [nil] # @scope class attach_function :chart_series_set_line, :chart_series_set_line, [ChartSeries, ChartLine], :void # (Not documented) # # @method chart_series_set_fill(series, fill) # @param [ChartSeries] series # @param [ChartFill] fill # @return [nil] # @scope class attach_function :chart_series_set_fill, :chart_series_set_fill, [ChartSeries, ChartFill], :void # (Not documented) # # @method chart_series_set_invert_if_negative(series) # @param [ChartSeries] series # @return [nil] # @scope class attach_function :chart_series_set_invert_if_negative, :chart_series_set_invert_if_negative, [ChartSeries], :void # (Not documented) # # @method chart_series_set_pattern(series, pattern) # @param [ChartSeries] series # @param [ChartPattern] pattern # @return [nil] # @scope class attach_function :chart_series_set_pattern, :chart_series_set_pattern, [ChartSeries, ChartPattern], :void # (Not documented) # # @method chart_series_set_marker_type(series, type) # @param [ChartSeries] series # @param [Integer] type # @return [nil] # @scope class attach_function :chart_series_set_marker_type, :chart_series_set_marker_type, [ChartSeries, :uchar], :void # (Not documented) # # @method chart_series_set_marker_size(series, size) # @param [ChartSeries] series # @param [Integer] size # @return [nil] # @scope class attach_function :chart_series_set_marker_size, :chart_series_set_marker_size, [ChartSeries, :uchar], :void # (Not documented) # # @method chart_series_set_marker_line(series, line) # @param [ChartSeries] series # @param [ChartLine] line # @return [nil] # @scope class attach_function :chart_series_set_marker_line, :chart_series_set_marker_line, [ChartSeries, ChartLine], :void # (Not documented) # # @method chart_series_set_marker_fill(series, fill) # @param [ChartSeries] series # @param [ChartFill] fill # @return [nil] # @scope class attach_function :chart_series_set_marker_fill, :chart_series_set_marker_fill, [ChartSeries, ChartFill], :void # (Not documented) # # @method chart_series_set_marker_pattern(series, pattern) # @param [ChartSeries] series # @param [ChartPattern] pattern # @return [nil] # @scope class attach_function :chart_series_set_marker_pattern, :chart_series_set_marker_pattern, [ChartSeries, ChartPattern], :void # (Not documented) # # @method chart_series_set_points(series, points) # @param [ChartSeries] series # @param [FFI::Pointer(*ChartPoint)] points # @return [Symbol from _enum_error_] # @scope class attach_function :chart_series_set_points, :chart_series_set_points, [ChartSeries, :pointer], :error # (Not documented) # # @method chart_series_set_smooth(series, smooth) # @param [ChartSeries] series # @param [Integer] smooth # @return [nil] # @scope class attach_function :chart_series_set_smooth, :chart_series_set_smooth, [ChartSeries, :uchar], :void # (Not documented) # # @method chart_series_set_labels(series) # @param [ChartSeries] series # @return [nil] # @scope class attach_function :chart_series_set_labels, :chart_series_set_labels, [ChartSeries], :void # (Not documented) # # @method chart_series_set_labels_options(series, show_name, show_category, show_value) # @param [ChartSeries] series # @param [Integer] show_name # @param [Integer] show_category # @param [Integer] show_value # @return [nil] # @scope class attach_function :chart_series_set_labels_options, :chart_series_set_labels_options, [ChartSeries, :uchar, :uchar, :uchar], :void # (Not documented) # # @method chart_series_set_labels_separator(series, separator) # @param [ChartSeries] series # @param [Integer] separator # @return [nil] # @scope class attach_function :chart_series_set_labels_separator, :chart_series_set_labels_separator, [ChartSeries, :uchar], :void # (Not documented) # # @method chart_series_set_labels_position(series, position) # @param [ChartSeries] series # @param [Integer] position # @return [nil] # @scope class attach_function :chart_series_set_labels_position, :chart_series_set_labels_position, [ChartSeries, :uchar], :void # (Not documented) # # @method chart_series_set_labels_leader_line(series) # @param [ChartSeries] series # @return [nil] # @scope class attach_function :chart_series_set_labels_leader_line, :chart_series_set_labels_leader_line, [ChartSeries], :void # (Not documented) # # @method chart_series_set_labels_legend(series) # @param [ChartSeries] series # @return [nil] # @scope class attach_function :chart_series_set_labels_legend, :chart_series_set_labels_legend, [ChartSeries], :void # (Not documented) # # @method chart_series_set_labels_percentage(series) # @param [ChartSeries] series # @return [nil] # @scope class attach_function :chart_series_set_labels_percentage, :chart_series_set_labels_percentage, [ChartSeries], :void # (Not documented) # # @method chart_series_set_labels_num_format(series, num_format) # @param [ChartSeries] series # @param [String] num_format # @return [nil] # @scope class attach_function :chart_series_set_labels_num_format, :chart_series_set_labels_num_format, [ChartSeries, :string], :void # (Not documented) # # @method chart_series_set_labels_font(series, font) # @param [ChartSeries] series # @param [ChartFont] font # @return [nil] # @scope class attach_function :chart_series_set_labels_font, :chart_series_set_labels_font, [ChartSeries, ChartFont], :void # (Not documented) # # @method chart_series_set_trendline(series, type, value) # @param [ChartSeries] series # @param [Integer] type # @param [Integer] value # @return [nil] # @scope class attach_function :chart_series_set_trendline, :chart_series_set_trendline, [ChartSeries, :uchar, :uchar], :void # (Not documented) # # @method chart_series_set_trendline_forecast(series, forward, backward) # @param [ChartSeries] series # @param [Float] forward # @param [Float] backward # @return [nil] # @scope class attach_function :chart_series_set_trendline_forecast, :chart_series_set_trendline_forecast, [ChartSeries, :double, :double], :void # (Not documented) # # @method chart_series_set_trendline_equation(series) # @param [ChartSeries] series # @return [nil] # @scope class attach_function :chart_series_set_trendline_equation, :chart_series_set_trendline_equation, [ChartSeries], :void # (Not documented) # # @method chart_series_set_trendline_r_squared(series) # @param [ChartSeries] series # @return [nil] # @scope class attach_function :chart_series_set_trendline_r_squared, :chart_series_set_trendline_r_squared, [ChartSeries], :void # (Not documented) # # @method chart_series_set_trendline_intercept(series, intercept) # @param [ChartSeries] series # @param [Float] intercept # @return [nil] # @scope class attach_function :chart_series_set_trendline_intercept, :chart_series_set_trendline_intercept, [ChartSeries, :double], :void # (Not documented) # # @method chart_series_set_trendline_name(series, name) # @param [ChartSeries] series # @param [String] name # @return [nil] # @scope class attach_function :chart_series_set_trendline_name, :chart_series_set_trendline_name, [ChartSeries, :string], :void # (Not documented) # # @method chart_series_set_trendline_line(series, line) # @param [ChartSeries] series # @param [ChartLine] line # @return [nil] # @scope class attach_function :chart_series_set_trendline_line, :chart_series_set_trendline_line, [ChartSeries, ChartLine], :void # (Not documented) # # @method chart_series_set_error_bars(error_bars, type, value) # @param [SeriesErrorBars] error_bars # @param [Integer] type # @param [Float] value # @return [nil] # @scope class attach_function :chart_series_set_error_bars, :chart_series_set_error_bars, [SeriesErrorBars, :uchar, :double], :void # (Not documented) # # @method chart_series_set_error_bars_direction(error_bars, direction) # @param [SeriesErrorBars] error_bars # @param [Integer] direction # @return [nil] # @scope class attach_function :chart_series_set_error_bars_direction, :chart_series_set_error_bars_direction, [SeriesErrorBars, :uchar], :void # (Not documented) # # @method chart_series_set_error_bars_endcap(error_bars, endcap) # @param [SeriesErrorBars] error_bars # @param [Integer] endcap # @return [nil] # @scope class attach_function :chart_series_set_error_bars_endcap, :chart_series_set_error_bars_endcap, [SeriesErrorBars, :uchar], :void # (Not documented) # # @method chart_series_set_error_bars_line(error_bars, line) # @param [SeriesErrorBars] error_bars # @param [ChartLine] line # @return [nil] # @scope class attach_function :chart_series_set_error_bars_line, :chart_series_set_error_bars_line, [SeriesErrorBars, ChartLine], :void # (Not documented) # # @method chart_axis_set_name(axis, name) # @param [ChartAxis] axis # @param [String] name # @return [nil] # @scope class attach_function :chart_axis_set_name, :chart_axis_set_name, [ChartAxis, :string], :void # (Not documented) # # @method chart_axis_set_name_range(axis, sheetname, row, col) # @param [ChartAxis] axis # @param [String] sheetname # @param [Integer] row # @param [Integer] col # @return [nil] # @scope class attach_function :chart_axis_set_name_range, :chart_axis_set_name_range, [ChartAxis, :string, :uint, :ushort], :void # (Not documented) # # @method chart_axis_set_name_font(axis, font) # @param [ChartAxis] axis # @param [ChartFont] font # @return [nil] # @scope class attach_function :chart_axis_set_name_font, :chart_axis_set_name_font, [ChartAxis, ChartFont], :void # (Not documented) # # @method chart_axis_set_num_font(axis, font) # @param [ChartAxis] axis # @param [ChartFont] font # @return [nil] # @scope class attach_function :chart_axis_set_num_font, :chart_axis_set_num_font, [ChartAxis, ChartFont], :void # (Not documented) # # @method chart_axis_set_num_format(axis, num_format) # @param [ChartAxis] axis # @param [String] num_format # @return [nil] # @scope class attach_function :chart_axis_set_num_format, :chart_axis_set_num_format, [ChartAxis, :string], :void # (Not documented) # # @method chart_axis_set_line(axis, line) # @param [ChartAxis] axis # @param [ChartLine] line # @return [nil] # @scope class attach_function :chart_axis_set_line, :chart_axis_set_line, [ChartAxis, ChartLine], :void # (Not documented) # # @method chart_axis_set_fill(axis, fill) # @param [ChartAxis] axis # @param [ChartFill] fill # @return [nil] # @scope class attach_function :chart_axis_set_fill, :chart_axis_set_fill, [ChartAxis, ChartFill], :void # (Not documented) # # @method chart_axis_set_pattern(axis, pattern) # @param [ChartAxis] axis # @param [ChartPattern] pattern # @return [nil] # @scope class attach_function :chart_axis_set_pattern, :chart_axis_set_pattern, [ChartAxis, ChartPattern], :void # (Not documented) # # @method chart_axis_set_reverse(axis) # @param [ChartAxis] axis # @return [nil] # @scope class attach_function :chart_axis_set_reverse, :chart_axis_set_reverse, [ChartAxis], :void # (Not documented) # # @method chart_axis_set_crossing(axis, value) # @param [ChartAxis] axis # @param [Float] value # @return [nil] # @scope class attach_function :chart_axis_set_crossing, :chart_axis_set_crossing, [ChartAxis, :double], :void # (Not documented) # # @method chart_axis_set_crossing_max(axis) # @param [ChartAxis] axis # @return [nil] # @scope class attach_function :chart_axis_set_crossing_max, :chart_axis_set_crossing_max, [ChartAxis], :void # (Not documented) # # @method chart_axis_off(axis) # @param [ChartAxis] axis # @return [nil] # @scope class attach_function :chart_axis_off, :chart_axis_off, [ChartAxis], :void # (Not documented) # # @method chart_axis_set_position(axis, position) # @param [ChartAxis] axis # @param [Integer] position # @return [nil] # @scope class attach_function :chart_axis_set_position, :chart_axis_set_position, [ChartAxis, :uchar], :void # (Not documented) # # @method chart_axis_set_label_position(axis, position) # @param [ChartAxis] axis # @param [Integer] position # @return [nil] # @scope class attach_function :chart_axis_set_label_position, :chart_axis_set_label_position, [ChartAxis, :uchar], :void # (Not documented) # # @method chart_axis_set_min(axis, min) # @param [ChartAxis] axis # @param [Float] min # @return [nil] # @scope class attach_function :chart_axis_set_min, :chart_axis_set_min, [ChartAxis, :double], :void # (Not documented) # # @method chart_axis_set_max(axis, max) # @param [ChartAxis] axis # @param [Float] max # @return [nil] # @scope class attach_function :chart_axis_set_max, :chart_axis_set_max, [ChartAxis, :double], :void # (Not documented) # # @method chart_axis_set_log_base(axis, log_base) # @param [ChartAxis] axis # @param [Integer] log_base # @return [nil] # @scope class attach_function :chart_axis_set_log_base, :chart_axis_set_log_base, [ChartAxis, :ushort], :void # (Not documented) # # @method chart_axis_set_major_tick_mark(axis, type) # @param [ChartAxis] axis # @param [Integer] type # @return [nil] # @scope class attach_function :chart_axis_set_major_tick_mark, :chart_axis_set_major_tick_mark, [ChartAxis, :uchar], :void # (Not documented) # # @method chart_axis_set_minor_tick_mark(axis, type) # @param [ChartAxis] axis # @param [Integer] type # @return [nil] # @scope class attach_function :chart_axis_set_minor_tick_mark, :chart_axis_set_minor_tick_mark, [ChartAxis, :uchar], :void # (Not documented) # # @method chart_axis_set_interval_unit(axis, unit) # @param [ChartAxis] axis # @param [Integer] unit # @return [nil] # @scope class attach_function :chart_axis_set_interval_unit, :chart_axis_set_interval_unit, [ChartAxis, :ushort], :void # (Not documented) # # @method chart_axis_set_interval_tick(axis, unit) # @param [ChartAxis] axis # @param [Integer] unit # @return [nil] # @scope class attach_function :chart_axis_set_interval_tick, :chart_axis_set_interval_tick, [ChartAxis, :ushort], :void # (Not documented) # # @method chart_axis_set_major_unit(axis, unit) # @param [ChartAxis] axis # @param [Float] unit # @return [nil] # @scope class attach_function :chart_axis_set_major_unit, :chart_axis_set_major_unit, [ChartAxis, :double], :void # (Not documented) # # @method chart_axis_set_minor_unit(axis, unit) # @param [ChartAxis] axis # @param [Float] unit # @return [nil] # @scope class attach_function :chart_axis_set_minor_unit, :chart_axis_set_minor_unit, [ChartAxis, :double], :void # (Not documented) # # @method chart_axis_set_display_units(axis, units) # @param [ChartAxis] axis # @param [Integer] units # @return [nil] # @scope class attach_function :chart_axis_set_display_units, :chart_axis_set_display_units, [ChartAxis, :uchar], :void # (Not documented) # # @method chart_axis_set_display_units_visible(axis, visible) # @param [ChartAxis] axis # @param [Integer] visible # @return [nil] # @scope class attach_function :chart_axis_set_display_units_visible, :chart_axis_set_display_units_visible, [ChartAxis, :uchar], :void # (Not documented) # # @method chart_axis_major_gridlines_set_visible(axis, visible) # @param [ChartAxis] axis # @param [Integer] visible # @return [nil] # @scope class attach_function :chart_axis_major_gridlines_set_visible, :chart_axis_major_gridlines_set_visible, [ChartAxis, :uchar], :void # (Not documented) # # @method chart_axis_minor_gridlines_set_visible(axis, visible) # @param [ChartAxis] axis # @param [Integer] visible # @return [nil] # @scope class attach_function :chart_axis_minor_gridlines_set_visible, :chart_axis_minor_gridlines_set_visible, [ChartAxis, :uchar], :void # (Not documented) # # @method chart_axis_major_gridlines_set_line(axis, line) # @param [ChartAxis] axis # @param [ChartLine] line # @return [nil] # @scope class attach_function :chart_axis_major_gridlines_set_line, :chart_axis_major_gridlines_set_line, [ChartAxis, ChartLine], :void # (Not documented) # # @method chart_axis_minor_gridlines_set_line(axis, line) # @param [ChartAxis] axis # @param [ChartLine] line # @return [nil] # @scope class attach_function :chart_axis_minor_gridlines_set_line, :chart_axis_minor_gridlines_set_line, [ChartAxis, ChartLine], :void # (Not documented) # # @method chart_title_set_name(chart, name) # @param [Chart] chart # @param [String] name # @return [nil] # @scope class attach_function :chart_title_set_name, :chart_title_set_name, [Chart, :string], :void # (Not documented) # # @method chart_title_set_name_range(chart, sheetname, row, col) # @param [Chart] chart # @param [String] sheetname # @param [Integer] row # @param [Integer] col # @return [nil] # @scope class attach_function :chart_title_set_name_range, :chart_title_set_name_range, [Chart, :string, :uint, :ushort], :void # (Not documented) # # @method chart_title_set_name_font(chart, font) # @param [Chart] chart # @param [ChartFont] font # @return [nil] # @scope class attach_function :chart_title_set_name_font, :chart_title_set_name_font, [Chart, ChartFont], :void # (Not documented) # # @method chart_title_off(chart) # @param [Chart] chart # @return [nil] # @scope class attach_function :chart_title_off, :chart_title_off, [Chart], :void # (Not documented) # # @method chart_legend_set_position(chart, position) # @param [Chart] chart # @param [Integer] position # @return [nil] # @scope class attach_function :chart_legend_set_position, :chart_legend_set_position, [Chart, :uchar], :void # (Not documented) # # @method chart_legend_set_font(chart, font) # @param [Chart] chart # @param [ChartFont] font # @return [nil] # @scope class attach_function :chart_legend_set_font, :chart_legend_set_font, [Chart, ChartFont], :void # (Not documented) # # @method chart_legend_delete_series(chart, delete_series) # @param [Chart] chart # @param [FFI::Pointer(*Short)] delete_series # @return [Symbol from _enum_error_] # @scope class attach_function :chart_legend_delete_series, :chart_legend_delete_series, [Chart, :pointer], :error # (Not documented) # # @method chart_chartarea_set_line(chart, line) # @param [Chart] chart # @param [ChartLine] line # @return [nil] # @scope class attach_function :chart_chartarea_set_line, :chart_chartarea_set_line, [Chart, ChartLine], :void # (Not documented) # # @method chart_chartarea_set_fill(chart, fill) # @param [Chart] chart # @param [ChartFill] fill # @return [nil] # @scope class attach_function :chart_chartarea_set_fill, :chart_chartarea_set_fill, [Chart, ChartFill], :void # (Not documented) # # @method chart_chartarea_set_pattern(chart, pattern) # @param [Chart] chart # @param [ChartPattern] pattern # @return [nil] # @scope class attach_function :chart_chartarea_set_pattern, :chart_chartarea_set_pattern, [Chart, ChartPattern], :void # (Not documented) # # @method chart_plotarea_set_line(chart, line) # @param [Chart] chart # @param [ChartLine] line # @return [nil] # @scope class attach_function :chart_plotarea_set_line, :chart_plotarea_set_line, [Chart, ChartLine], :void # (Not documented) # # @method chart_plotarea_set_fill(chart, fill) # @param [Chart] chart # @param [ChartFill] fill # @return [nil] # @scope class attach_function :chart_plotarea_set_fill, :chart_plotarea_set_fill, [Chart, ChartFill], :void # (Not documented) # # @method chart_plotarea_set_pattern(chart, pattern) # @param [Chart] chart # @param [ChartPattern] pattern # @return [nil] # @scope class attach_function :chart_plotarea_set_pattern, :chart_plotarea_set_pattern, [Chart, ChartPattern], :void # (Not documented) # # @method chart_set_style(chart, style_id) # @param [Chart] chart # @param [Integer] style_id # @return [nil] # @scope class attach_function :chart_set_style, :chart_set_style, [Chart, :uchar], :void # (Not documented) # # @method chart_set_table(chart) # @param [Chart] chart # @return [nil] # @scope class attach_function :chart_set_table, :chart_set_table, [Chart], :void # (Not documented) # # @method chart_set_table_grid(chart, horizontal, vertical, outline, legend_keys) # @param [Chart] chart # @param [Integer] horizontal # @param [Integer] vertical # @param [Integer] outline # @param [Integer] legend_keys # @return [nil] # @scope class attach_function :chart_set_table_grid, :chart_set_table_grid, [Chart, :uchar, :uchar, :uchar, :uchar], :void # (Not documented) # # @method chart_set_table_font(chart, font) # @param [Chart] chart # @param [ChartFont] font # @return [nil] # @scope class attach_function :chart_set_table_font, :chart_set_table_font, [Chart, ChartFont], :void # (Not documented) # # @method chart_set_up_down_bars(chart) # @param [Chart] chart # @return [nil] # @scope class attach_function :chart_set_up_down_bars, :chart_set_up_down_bars, [Chart], :void # (Not documented) # # @method chart_set_up_down_bars_format(chart, up_bar_line, up_bar_fill, down_bar_line, down_bar_fill) # @param [Chart] chart # @param [ChartLine] up_bar_line # @param [ChartFill] up_bar_fill # @param [ChartLine] down_bar_line # @param [ChartFill] down_bar_fill # @return [nil] # @scope class attach_function :chart_set_up_down_bars_format, :chart_set_up_down_bars_format, [Chart, ChartLine, ChartFill, ChartLine, ChartFill], :void # (Not documented) # # @method chart_set_drop_lines(chart, line) # @param [Chart] chart # @param [ChartLine] line # @return [nil] # @scope class attach_function :chart_set_drop_lines, :chart_set_drop_lines, [Chart, ChartLine], :void # (Not documented) # # @method chart_set_high_low_lines(chart, line) # @param [Chart] chart # @param [ChartLine] line # @return [nil] # @scope class attach_function :chart_set_high_low_lines, :chart_set_high_low_lines, [Chart, ChartLine], :void # (Not documented) # # @method chart_set_series_overlap(chart, overlap) # @param [Chart] chart # @param [Integer] overlap # @return [nil] # @scope class attach_function :chart_set_series_overlap, :chart_set_series_overlap, [Chart, :char], :void # (Not documented) # # @method chart_set_series_gap(chart, gap) # @param [Chart] chart # @param [Integer] gap # @return [nil] # @scope class attach_function :chart_set_series_gap, :chart_set_series_gap, [Chart, :ushort], :void # (Not documented) # # @method chart_show_blanks_as(chart, option) # @param [Chart] chart # @param [Integer] option # @return [nil] # @scope class attach_function :chart_show_blanks_as, :chart_show_blanks_as, [Chart, :uchar], :void # (Not documented) # # @method chart_show_hidden_data(chart) # @param [Chart] chart # @return [nil] # @scope class attach_function :chart_show_hidden_data, :chart_show_hidden_data, [Chart], :void # (Not documented) # # @method chart_set_rotation(chart, rotation) # @param [Chart] chart # @param [Integer] rotation # @return [nil] # @scope class attach_function :chart_set_rotation, :chart_set_rotation, [Chart, :ushort], :void # (Not documented) # # @method chart_set_hole_size(chart, size) # @param [Chart] chart # @param [Integer] size # @return [nil] # @scope class attach_function :chart_set_hole_size, :chart_set_hole_size, [Chart, :uchar], :void # (Not documented) # # @method chart_add_data_cache(range, data, rows, cols, col) # @param [SeriesRange] range # @param [FFI::Pointer(*Uint8T)] data # @param [Integer] rows # @param [Integer] cols # @param [Integer] col # @return [Symbol from _enum_error_] # @scope class attach_function :chart_add_data_cache, :lxw_chart_add_data_cache, [SeriesRange, :pointer, :ushort, :uchar, :uchar], :error # (Not documented) # # = Fields: # :stqh_first :: # (FFI::Pointer(*DrawingObject)) # :stqh_last :: # (FFI::Pointer(**DrawingObject)) class DrawingObjects < FFI::Struct layout :stqh_first, :pointer, :stqh_last, :pointer end # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:drawing_types). # # === Options: # :none :: # # :image :: # # :chart :: # # :shape :: # # # @method _enum_drawing_types_ # @return [Symbol] # @scope class enum :drawing_types, [ :none, 0, :image, 1, :chart, 2, :shape, 3 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:anchor_types). # # === Options: # :type_none :: # # :type_image :: # # :type_chart :: # # # @method _enum_anchor_types_ # @return [Symbol] # @scope class enum :anchor_types, [ :type_none, 0, :type_image, 1, :type_chart, 2 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:anchor_edit_types). # # === Options: # :as_none :: # # :as_relative :: # # :as_one_cell :: # # :as_absolute :: # # # @method _enum_anchor_edit_types_ # @return [Symbol] # @scope class enum :anchor_edit_types, [ :as_none, 0, :as_relative, 1, :as_one_cell, 2, :as_absolute, 3 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:image_types). # # === Options: # :unknown :: # # :png :: # # :jpeg :: # # :bmp :: # # # @method _enum_image_types_ # @return [Symbol] # @scope class enum :image_types, [ :unknown, 0, :png, 1, :jpeg, 2, :bmp, 3 ] # (Not documented) # # = Fields: # :col :: # (Integer) # :row :: # (Integer) # :col_offset :: # (Float) # :row_offset :: # (Float) class DrawingCoords < FFI::Struct layout :col, :uint, :row, :uint, :col_offset, :double, :row_offset, :double end # (Not documented) # # = Fields: # :stqe_next :: # (FFI::Pointer(*DrawingObject)) class DrawingObjectListPointers < FFI::Struct layout :stqe_next, :pointer end # (Not documented) # # = Fields: # :anchor_type :: # (Integer) # :edit_as :: # (Integer) # :from :: # (DrawingCoords) # :to :: # (DrawingCoords) # :col_absolute :: # (Integer) # :row_absolute :: # (Integer) # :width :: # (Integer) # :height :: # (Integer) # :shape :: # (Integer) # :description :: # (String) # :url :: # (String) # :tip :: # (String) # :list_pointers :: # (DrawingObjectListPointers) class DrawingObject < FFI::Struct layout :anchor_type, :uchar, :edit_as, :uchar, :from, DrawingCoords.by_value, :to, DrawingCoords.by_value, :col_absolute, :uint, :row_absolute, :uint, :width, :uint, :height, :uint, :shape, :uchar, :description, :string, :url, :string, :tip, :string, :list_pointers, DrawingObjectListPointers.by_value end # (Not documented) # # = Fields: # :file :: # (FFI::Pointer(*FILE)) # :embedded :: # (Integer) # :drawing_objects :: # (DrawingObjects) module DrawingWrappers # @return [nil] def free() Libxlsxwriter.drawing_free(self) end # @return [nil] def assemble_xml_file() Libxlsxwriter.drawing_assemble_xml_file(self) end end class Drawing < FFI::Struct include DrawingWrappers layout :file, :pointer, :embedded, :uchar, :drawing_objects, DrawingObjects end # (Not documented) # # @method drawing_new() # @return [Drawing] # @scope class attach_function :drawing_new, :lxw_drawing_new, [], Drawing # (Not documented) # # @method drawing_free(drawing) # @param [Drawing] drawing # @return [nil] # @scope class attach_function :drawing_free, :lxw_drawing_free, [Drawing], :void # (Not documented) # # @method drawing_assemble_xml_file(self_) # @param [Drawing] self_ # @return [nil] # @scope class attach_function :drawing_assemble_xml_file, :lxw_drawing_assemble_xml_file, [Drawing], :void # (Not documented) # # @method free_drawing_object(drawing_object) # @param [DrawingObject] drawing_object # @return [nil] # @scope class attach_function :free_drawing_object, :lxw_free_drawing_object, [DrawingObject], :void # (Not documented) # # @method add_drawing_object(drawing, drawing_object) # @param [Drawing] drawing # @param [DrawingObject] drawing_object # @return [nil] # @scope class attach_function :add_drawing_object, :lxw_add_drawing_object, [Drawing, DrawingObject], :void # (Not documented) # # @method strerror(error_num) # @param [Symbol from _enum_error_] error_num # @return [String] # @scope class attach_function :strerror, :lxw_strerror, [:error], :string # (Not documented) # # @method quote_sheetname(str) # @param [String] str # @return [String] # @scope class attach_function :quote_sheetname, :lxw_quote_sheetname, [:string], :string # (Not documented) # # @method col_to_name(col_name, col_num, absolute) # @param [String] col_name # @param [Integer] col_num # @param [Integer] absolute # @return [nil] # @scope class attach_function :col_to_name, :lxw_col_to_name, [:string, :ushort, :uchar], :void # (Not documented) # # @method rowcol_to_cell(cell_name, row, col) # @param [String] cell_name # @param [Integer] row # @param [Integer] col # @return [nil] # @scope class attach_function :rowcol_to_cell, :lxw_rowcol_to_cell, [:string, :uint, :ushort], :void # (Not documented) # # @method rowcol_to_cell_abs(cell_name, row, col, abs_row, abs_col) # @param [String] cell_name # @param [Integer] row # @param [Integer] col # @param [Integer] abs_row # @param [Integer] abs_col # @return [nil] # @scope class attach_function :rowcol_to_cell_abs, :lxw_rowcol_to_cell_abs, [:string, :uint, :ushort, :uchar, :uchar], :void # (Not documented) # # @method rowcol_to_range(range, first_row, first_col, last_row, last_col) # @param [String] range # @param [Integer] first_row # @param [Integer] first_col # @param [Integer] last_row # @param [Integer] last_col # @return [nil] # @scope class attach_function :rowcol_to_range, :lxw_rowcol_to_range, [:string, :uint, :ushort, :uint, :ushort], :void # (Not documented) # # @method rowcol_to_range_abs(range, first_row, first_col, last_row, last_col) # @param [String] range # @param [Integer] first_row # @param [Integer] first_col # @param [Integer] last_row # @param [Integer] last_col # @return [nil] # @scope class attach_function :rowcol_to_range_abs, :lxw_rowcol_to_range_abs, [:string, :uint, :ushort, :uint, :ushort], :void # (Not documented) # # @method rowcol_to_formula_abs(formula, sheetname, first_row, first_col, last_row, last_col) # @param [String] formula # @param [String] sheetname # @param [Integer] first_row # @param [Integer] first_col # @param [Integer] last_row # @param [Integer] last_col # @return [nil] # @scope class attach_function :rowcol_to_formula_abs, :lxw_rowcol_to_formula_abs, [:string, :string, :uint, :ushort, :uint, :ushort], :void # (Not documented) # # @method name_to_row(row_str) # @param [String] row_str # @return [Integer] # @scope class attach_function :name_to_row, :lxw_name_to_row, [:string], :uint # (Not documented) # # @method name_to_col(col_str) # @param [String] col_str # @return [Integer] # @scope class attach_function :name_to_col, :lxw_name_to_col, [:string], :ushort # (Not documented) # # @method name_to_row_2(row_str) # @param [String] row_str # @return [Integer] # @scope class attach_function :name_to_row_2, :lxw_name_to_row_2, [:string], :uint # (Not documented) # # @method name_to_col_2(col_str) # @param [String] col_str # @return [Integer] # @scope class attach_function :name_to_col_2, :lxw_name_to_col_2, [:string], :ushort # (Not documented) # # @method datetime_to_excel_date(datetime, date_1904) # @param [Datetime] datetime # @param [Integer] date_1904 # @return [Float] # @scope class attach_function :datetime_to_excel_date, :lxw_datetime_to_excel_date, [Datetime, :uchar], :double # (Not documented) # # @method strdup(str) # @param [String] str # @return [String] # @scope class attach_function :strdup, :lxw_strdup, [:string], :string # (Not documented) # # @method utf8_strlen(str) # @param [String] str # @return [Integer] # @scope class attach_function :utf8_strlen, :lxw_utf8_strlen, [:string], :ulong # (Not documented) # # @method str_tolower(str) # @param [String] str # @return [nil] # @scope class attach_function :str_tolower, :lxw_str_tolower, [:string], :void # (Not documented) # # @method tmpfile(tmpdir) # @param [String] tmpdir # @return [FFI::Pointer(*FILE)] # @scope class attach_function :tmpfile, :lxw_tmpfile, [:string], :pointer # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:gridlines). # # === Options: # :hide_all :: # Hide screen and print gridlines. # :show_screen :: # Show screen gridlines. # :show_print :: # Show print gridlines. # :show_all :: # Show screen and print gridlines. # # @method _enum_gridlines_ # @return [Symbol] # @scope class enum :gridlines, [ :hide_all, 0, :show_screen, 1, :show_print, 2, :show_all, 3 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:cell_types). # # === Options: # :number_cell :: # # :string_cell :: # # :inline_string_cell :: # # :formula_cell :: # # :array_formula_cell :: # # :blank_cell :: # # :boolean_cell :: # # :hyperlink_url :: # # :hyperlink_internal :: # # :hyperlink_external :: # # # @method _enum_cell_types_ # @return [Symbol] # @scope class enum :cell_types, [ :number_cell, 1, :string_cell, 2, :inline_string_cell, 3, :formula_cell, 4, :array_formula_cell, 5, :blank_cell, 6, :boolean_cell, 7, :hyperlink_url, 8, :hyperlink_internal, 9, :hyperlink_external, 10 ] # (Not documented) # # This entry is only for documentation and no real method. The FFI::Enum can be accessed via #enum_type(:pane_types). # # === Options: # :no_panes :: # # :freeze_panes :: # # :split_panes :: # # :freeze_split_panes :: # # # @method _enum_pane_types_ # @return [Symbol] # @scope class enum :pane_types, [ :no_panes, 0, :freeze_panes, 1, :split_panes, 2, :freeze_split_panes, 3 ] # (Not documented) # # = Fields: # :rbh_root :: # (FFI::Pointer(*Cell)) class TableCells < FFI::Struct layout :rbh_root, :pointer end # (Not documented) # # = Fields: # :rbh_root :: # (FFI::Pointer(*Row)) # :cached_row :: # (FFI::Pointer(*Row)) # :cached_row_num :: # (Integer) class TableRows < FFI::Struct layout :rbh_root, :pointer, :cached_row, :pointer, :cached_row_num, :uint end # (Not documented) # # = Fields: # :stqh_first :: # (FFI::Pointer(*MergedRange)) # :stqh_last :: # (FFI::Pointer(**MergedRange)) class MergedRanges < FFI::Struct layout :stqh_first, :pointer, :stqh_last, :pointer end # (Not documented) # # = Fields: # :stqh_first :: # (FFI::Pointer(*Selection)) # :stqh_last :: # (FFI::Pointer(**Selection)) class Selections < FFI::Struct layout :stqh_first, :pointer, :stqh_last, :pointer end # (Not documented) # # = Fields: # :stqh_first :: # (FFI::Pointer(*ImageOptions)) # :stqh_last :: # (FFI::Pointer(**ImageOptions)) class ImageData < FFI::Struct layout :stqh_first, :pointer, :stqh_last, :pointer end # (Not documented) # # = Fields: # :stqh_first :: # (FFI::Pointer(*ImageOptions)) # :stqh_last :: # (FFI::Pointer(**ImageOptions)) class ChartData < FFI::Struct layout :stqh_first, :pointer, :stqh_last, :pointer end # (Not documented) # # = Fields: # :hidden :: # (Integer) Hide the row/column # :level :: # (Integer) # :collapsed :: # (Integer) class RowColOptions < FFI::Struct layout :hidden, :uchar, :level, :uchar, :collapsed, :uchar end # (Not documented) # # = Fields: # :firstcol :: # (Integer) # :lastcol :: # (Integer) # :width :: # (Float) # :format :: # (Format) # :hidden :: # (Integer) # :level :: # (Integer) # :collapsed :: # (Integer) class ColOptions < FFI::Struct layout :firstcol, :ushort, :lastcol, :ushort, :width, :double, :format, Format, :hidden, :uchar, :level, :uchar, :collapsed, :uchar end # (Not documented) # # = Fields: # :stqe_next :: # (FFI::Pointer(*MergedRange)) class MergedRangeListPointers < FFI::Struct layout :stqe_next, :pointer end # (Not documented) # # = Fields: # :first_row :: # (Integer) # :last_row :: # (Integer) # :first_col :: # (Integer) # :last_col :: # (Integer) # :list_pointers :: # (MergedRangeListPointers) class MergedRange < FFI::Struct layout :first_row, :uint, :last_row, :uint, :first_col, :ushort, :last_col, :ushort, :list_pointers, MergedRangeListPointers.by_value end # (Not documented) # # = Fields: # :in_use :: # (Integer) # :first_row :: # (Integer) # :last_row :: # (Integer) class RepeatRows < FFI::Struct layout :in_use, :uchar, :first_row, :uint, :last_row, :uint end # (Not documented) # # = Fields: # :in_use :: # (Integer) # :first_col :: # (Integer) # :last_col :: # (Integer) class RepeatCols < FFI::Struct layout :in_use, :uchar, :first_col, :ushort, :last_col, :ushort end # (Not documented) # # = Fields: # :in_use :: # (Integer) # :first_row :: # (Integer) # :last_row :: # (Integer) # :first_col :: # (Integer) # :last_col :: # (Integer) class PrintArea < FFI::Struct layout :in_use, :uchar, :first_row, :uint, :last_row, :uint, :first_col, :ushort, :last_col, :ushort end # (Not documented) # # = Fields: # :in_use :: # (Integer) # :first_row :: # (Integer) # :last_row :: # (Integer) # :first_col :: # (Integer) # :last_col :: # (Integer) class Autofilter < FFI::Struct layout :in_use, :uchar, :first_row, :uint, :last_row, :uint, :first_col, :ushort, :last_col, :ushort end # (Not documented) # # = Fields: # :type :: # (Integer) # :first_row :: # (Integer) # :first_col :: # (Integer) # :top_row :: # (Integer) # :left_col :: # (Integer) # :x_split :: # (Float) # :y_split :: # (Float) class Panes < FFI::Struct layout :type, :uchar, :first_row, :uint, :first_col, :ushort, :top_row, :uint, :left_col, :ushort, :x_split, :double, :y_split, :double end # (Not documented) # # = Fields: # :stqe_next :: # (FFI::Pointer(*Selection)) class SelectionListPointers < FFI::Struct layout :stqe_next, :pointer end # (Not documented) # # = Fields: # :pane :: # (Array) # :active_cell :: # (Array) # :sqref :: # (Array) # :list_pointers :: # (SelectionListPointers) class Selection < FFI::Struct layout :pane, [:char, 12], :active_cell, [:char, 28], :sqref, [:char, 28], :list_pointers, SelectionListPointers.by_value end # (Not documented) # # = Fields: # :stqe_next :: # (FFI::Pointer(*ImageOptions)) class ImageOptionsListPointers < FFI::Struct layout :stqe_next, :pointer end # (Not documented) # # = Fields: # :x_offset :: # (Integer) Offset from the left of the cell in pixels. # :y_offset :: # (Integer) Offset from the top of the cell in pixels. # :x_scale :: # (Float) X scale of the image as a decimal. # :y_scale :: # (Float) Y scale of the image as a decimal. # :row :: # (Integer) # :col :: # (Integer) # :filename :: # (String) # :url :: # (String) # :tip :: # (String) # :anchor :: # (Integer) # :stream :: # (FFI::Pointer(*FILE)) Internal metadata. # :image_type :: # (Integer) # :width :: # (Float) # :height :: # (Float) # :short_name :: # (String) # :extension :: # (String) # :x_dpi :: # (Float) # :y_dpi :: # (Float) # :chart :: # (Chart) # :list_pointers :: # (ImageOptionsListPointers) class ImageOptions < FFI::Struct layout :x_offset, :int, :y_offset, :int, :x_scale, :double, :y_scale, :double, :row, :uint, :col, :ushort, :filename, :string, :url, :string, :tip, :string, :anchor, :uchar, :stream, :pointer, :image_type, :uchar, :width, :double, :height, :double, :short_name, :string, :extension, :string, :x_dpi, :double, :y_dpi, :double, :chart, Chart, :list_pointers, ImageOptionsListPointers.by_value end # (Not documented) # # = Fields: # :margin :: # (Float) Header or footer margin in inches. Excel default is 0.3. class HeaderFooterOptions < FFI::Struct layout :margin, :double end # (Not documented) # # = Fields: # :no_select_locked_cells :: # (Integer) Turn off selection of locked cells. This in on in Excel by default. # :no_select_unlocked_cells :: # (Integer) Turn off selection of unlocked cells. This in on in Excel by default. # :format_cells :: # (Integer) Prevent formatting of cells. # :format_columns :: # (Integer) Prevent formatting of columns. # :format_rows :: # (Integer) Prevent formatting of rows. # :insert_columns :: # (Integer) Prevent insertion of columns. # :insert_rows :: # (Integer) Prevent insertion of rows. # :insert_hyperlinks :: # (Integer) Prevent insertion of hyperlinks. # :delete_columns :: # (Integer) Prevent deletion of columns. # :delete_rows :: # (Integer) Prevent deletion of rows. # :sort :: # (Integer) Prevent sorting data. # :autofilter :: # (Integer) Prevent filtering data. # :pivot_tables :: # (Integer) Prevent insertion of pivot tables. # :scenarios :: # (Integer) Protect scenarios. # :objects :: # (Integer) Protect drawing objects. # :no_sheet :: # (Integer) # :content :: # (Integer) # :is_configured :: # (Integer) # :hash :: # (Array) class Protection < FFI::Struct layout :no_select_locked_cells, :uchar, :no_select_unlocked_cells, :uchar, :format_cells, :uchar, :format_columns, :uchar, :format_rows, :uchar, :insert_columns, :uchar, :insert_rows, :uchar, :insert_hyperlinks, :uchar, :delete_columns, :uchar, :delete_rows, :uchar, :sort, :uchar, :autofilter, :uchar, :pivot_tables, :uchar, :scenarios, :uchar, :objects, :uchar, :no_sheet, :uchar, :content, :uchar, :is_configured, :uchar, :hash, [:char, 5] end # (Not documented) # # = Fields: # :stqe_next :: # (FFI::Pointer(*Worksheet)) class WorksheetListPointers < FFI::Struct layout :stqe_next, :pointer end # (Not documented) # # = Fields: # :file :: # (FFI::Pointer(*FILE)) # :optimize_tmpfile :: # (FFI::Pointer(*FILE)) # :table :: # (TableRows) # :hyperlinks :: # (TableRows) # :array :: # (FFI::Pointer(**Cell)) # :merged_ranges :: # (MergedRanges) # :selections :: # (Selections) # :image_data :: # (ImageData) # :chart_data :: # (ChartData) # :dim_rowmin :: # (Integer) # :dim_rowmax :: # (Integer) # :dim_colmin :: # (Integer) # :dim_colmax :: # (Integer) # :sst :: # (Sst) # :name :: # (String) # :quoted_name :: # (String) # :tmpdir :: # (String) # :index :: # (Integer) # :active :: # (Integer) # :selected :: # (Integer) # :hidden :: # (Integer) # :active_sheet :: # (FFI::Pointer(*Uint16T)) # :first_sheet :: # (FFI::Pointer(*Uint16T)) # :col_options :: # (FFI::Pointer(**ColOptions)) # :col_options_max :: # (Integer) # :col_sizes :: # (FFI::Pointer(*Double)) # :col_sizes_max :: # (Integer) # :col_formats :: # (FFI::Pointer(**Format)) # :col_formats_max :: # (Integer) # :col_size_changed :: # (Integer) # :row_size_changed :: # (Integer) # :optimize :: # (Integer) # :optimize_row :: # (FFI::Pointer(*Row)) # :fit_height :: # (Integer) # :fit_width :: # (Integer) # :horizontal_dpi :: # (Integer) # :hlink_count :: # (Integer) # :page_start :: # (Integer) # :print_scale :: # (Integer) # :rel_count :: # (Integer) # :vertical_dpi :: # (Integer) # :zoom :: # (Integer) # :filter_on :: # (Integer) # :fit_page :: # (Integer) # :hcenter :: # (Integer) # :orientation :: # (Integer) # :outline_changed :: # (Integer) # :outline_on :: # (Integer) # :page_order :: # (Integer) # :page_setup_changed :: # (Integer) # :page_view :: # (Integer) # :paper_size :: # (Integer) # :print_gridlines :: # (Integer) # :print_headers :: # (Integer) # :print_options_changed :: # (Integer) # :right_to_left :: # (Integer) # :screen_gridlines :: # (Integer) # :show_zeros :: # (Integer) # :vba_codename :: # (Integer) # :vcenter :: # (Integer) # :zoom_scale_normal :: # (Integer) # :tab_color :: # (Integer) # :margin_left :: # (Float) # :margin_right :: # (Float) # :margin_top :: # (Float) # :margin_bottom :: # (Float) # :margin_header :: # (Float) # :margin_footer :: # (Float) # :default_row_height :: # (Float) # :default_row_pixels :: # (Integer) # :default_col_pixels :: # (Integer) # :default_row_zeroed :: # (Integer) # :default_row_set :: # (Integer) # :header_footer_changed :: # (Integer) # :header :: # (Array) # :footer :: # (Array) # :repeat_rows :: # (RepeatRows) # :repeat_cols :: # (RepeatCols) # :print_area :: # (PrintArea) # :autofilter :: # (Autofilter) # :merged_range_count :: # (Integer) # :hbreaks :: # (FFI::Pointer(*RowT)) # :vbreaks :: # (FFI::Pointer(*ColT)) # :hbreaks_count :: # (Integer) # :vbreaks_count :: # (Integer) # :external_hyperlinks :: # (FFI::Pointer(*RelTuples)) # :external_drawing_links :: # (FFI::Pointer(*RelTuples)) # :drawing_links :: # (FFI::Pointer(*RelTuples)) # :panes :: # (Panes) # :protection :: # (Protection) # :drawing :: # (Drawing) # :list_pointers :: # (WorksheetListPointers) module WorksheetWrappers # @param [Integer] row # @param [Integer] col # @param [Float] number # @param [Format] format # @return [Symbol from _enum_error_] def write_number(row, col, number, format) Libxlsxwriter.worksheet_write_number(self, row, col, number, format) end # @param [Integer] row # @param [Integer] col # @param [String] string # @param [Format] format # @return [Symbol from _enum_error_] def write_string(row, col, string, format) Libxlsxwriter.worksheet_write_string(self, row, col, string, format) end # @param [Integer] row # @param [Integer] col # @param [String] formula # @param [Format] format # @return [Symbol from _enum_error_] def write_formula(row, col, formula, format) Libxlsxwriter.worksheet_write_formula(self, row, col, formula, format) end # @param [Integer] first_row # @param [Integer] first_col # @param [Integer] last_row # @param [Integer] last_col # @param [String] formula # @param [Format] format # @return [Symbol from _enum_error_] def write_array_formula(first_row, first_col, last_row, last_col, formula, format) Libxlsxwriter.worksheet_write_array_formula(self, first_row, first_col, last_row, last_col, formula, format) end # @param [Integer] first_row # @param [Integer] first_col # @param [Integer] last_row # @param [Integer] last_col # @param [String] formula # @param [Format] format # @param [Float] result # @return [Symbol from _enum_error_] def write_array_formula_num(first_row, first_col, last_row, last_col, formula, format, result) Libxlsxwriter.worksheet_write_array_formula_num(self, first_row, first_col, last_row, last_col, formula, format, result) end # @param [Integer] row # @param [Integer] col # @param [Datetime] datetime # @param [Format] format # @return [Symbol from _enum_error_] def write_datetime(row, col, datetime, format) Libxlsxwriter.worksheet_write_datetime(self, row, col, datetime, format) end # @param [Integer] row_num # @param [Integer] col_num # @param [String] url # @param [Format] format # @param [String] string # @param [String] tooltip # @return [Symbol from _enum_error_] def write_url_opt(row_num, col_num, url, format, string, tooltip) Libxlsxwriter.worksheet_write_url_opt(self, row_num, col_num, url, format, string, tooltip) end # @param [Integer] row # @param [Integer] col # @param [String] url # @param [Format] format # @return [Symbol from _enum_error_] def write_url(row, col, url, format) Libxlsxwriter.worksheet_write_url(self, row, col, url, format) end # @param [Integer] row # @param [Integer] col # @param [Integer] value # @param [Format] format # @return [Symbol from _enum_error_] def write_boolean(row, col, value, format) Libxlsxwriter.worksheet_write_boolean(self, row, col, value, format) end # @param [Integer] row # @param [Integer] col # @param [Format] format # @return [Symbol from _enum_error_] def write_blank(row, col, format) Libxlsxwriter.worksheet_write_blank(self, row, col, format) end # @param [Integer] row # @param [Integer] col # @param [String] formula # @param [Format] format # @param [Float] result # @return [Symbol from _enum_error_] def write_formula_num(row, col, formula, format, result) Libxlsxwriter.worksheet_write_formula_num(self, row, col, formula, format, result) end # @param [Integer] row # @param [Float] height # @param [Format] format # @return [Symbol from _enum_error_] def set_row(row, height, format) Libxlsxwriter.worksheet_set_row(self, row, height, format) end # @param [Integer] row # @param [Float] height # @param [Format] format # @param [RowColOptions] options # @return [Symbol from _enum_error_] def set_row_opt(row, height, format, options) Libxlsxwriter.worksheet_set_row_opt(self, row, height, format, options) end # @param [Integer] first_col # @param [Integer] last_col # @param [Float] width # @param [Format] format # @return [Symbol from _enum_error_] def set_column(first_col, last_col, width, format) Libxlsxwriter.worksheet_set_column(self, first_col, last_col, width, format) end # @param [Integer] first_col # @param [Integer] last_col # @param [Float] width # @param [Format] format # @param [RowColOptions] options # @return [Symbol from _enum_error_] def set_column_opt(first_col, last_col, width, format, options) Libxlsxwriter.worksheet_set_column_opt(self, first_col, last_col, width, format, options) end # @param [Integer] row # @param [Integer] col # @param [String] filename # @return [Symbol from _enum_error_] def insert_image(row, col, filename) Libxlsxwriter.worksheet_insert_image(self, row, col, filename) end # @param [Integer] row # @param [Integer] col # @param [String] filename # @param [ImageOptions] options # @return [Symbol from _enum_error_] def insert_image_opt(row, col, filename, options) Libxlsxwriter.worksheet_insert_image_opt(self, row, col, filename, options) end # @param [Integer] row # @param [Integer] col # @param [Chart] chart # @return [Symbol from _enum_error_] def insert_chart(row, col, chart) Libxlsxwriter.worksheet_insert_chart(self, row, col, chart) end # @param [Integer] row # @param [Integer] col # @param [Chart] chart # @param [ImageOptions] user_options # @return [Symbol from _enum_error_] def insert_chart_opt(row, col, chart, user_options) Libxlsxwriter.worksheet_insert_chart_opt(self, row, col, chart, user_options) end # @param [Integer] first_row # @param [Integer] first_col # @param [Integer] last_row # @param [Integer] last_col # @param [String] string # @param [Format] format # @return [Symbol from _enum_error_] def merge_range(first_row, first_col, last_row, last_col, string, format) Libxlsxwriter.worksheet_merge_range(self, first_row, first_col, last_row, last_col, string, format) end # @param [Integer] first_row # @param [Integer] first_col # @param [Integer] last_row # @param [Integer] last_col # @return [Symbol from _enum_error_] def autofilter(first_row, first_col, last_row, last_col) Libxlsxwriter.worksheet_autofilter(self, first_row, first_col, last_row, last_col) end # @return [nil] def activate() Libxlsxwriter.worksheet_activate(self) end # @return [nil] def select() Libxlsxwriter.worksheet_select(self) end # @return [nil] def hide() Libxlsxwriter.worksheet_hide(self) end # @return [nil] def set_first_sheet() Libxlsxwriter.worksheet_set_first_sheet(self) end # @param [Integer] row # @param [Integer] col # @return [nil] def freeze_panes(row, col) Libxlsxwriter.worksheet_freeze_panes(self, row, col) end # @param [Float] vertical # @param [Float] horizontal # @return [nil] def split_panes(vertical, horizontal) Libxlsxwriter.worksheet_split_panes(self, vertical, horizontal) end # @param [Integer] first_row # @param [Integer] first_col # @param [Integer] top_row # @param [Integer] left_col # @param [Integer] type # @return [nil] def freeze_panes_opt(first_row, first_col, top_row, left_col, type) Libxlsxwriter.worksheet_freeze_panes_opt(self, first_row, first_col, top_row, left_col, type) end # @param [Float] vertical # @param [Float] horizontal # @param [Integer] top_row # @param [Integer] left_col # @return [nil] def split_panes_opt(vertical, horizontal, top_row, left_col) Libxlsxwriter.worksheet_split_panes_opt(self, vertical, horizontal, top_row, left_col) end # @param [Integer] first_row # @param [Integer] first_col # @param [Integer] last_row # @param [Integer] last_col # @return [nil] def set_selection(first_row, first_col, last_row, last_col) Libxlsxwriter.worksheet_set_selection(self, first_row, first_col, last_row, last_col) end # @return [nil] def set_landscape() Libxlsxwriter.worksheet_set_landscape(self) end # @return [nil] def set_portrait() Libxlsxwriter.worksheet_set_portrait(self) end # @return [nil] def set_page_view() Libxlsxwriter.worksheet_set_page_view(self) end # @param [Integer] paper_type # @return [nil] def set_paper(paper_type) Libxlsxwriter.worksheet_set_paper(self, paper_type) end # @param [Float] left # @param [Float] right # @param [Float] top # @param [Float] bottom # @return [nil] def set_margins(left, right, top, bottom) Libxlsxwriter.worksheet_set_margins(self, left, right, top, bottom) end # @param [String] string # @return [Symbol from _enum_error_] def set_header(string) Libxlsxwriter.worksheet_set_header(self, string) end # @param [String] string # @return [Symbol from _enum_error_] def set_footer(string) Libxlsxwriter.worksheet_set_footer(self, string) end # @param [String] string # @param [HeaderFooterOptions] options # @return [Symbol from _enum_error_] def set_header_opt(string, options) Libxlsxwriter.worksheet_set_header_opt(self, string, options) end # @param [String] string # @param [HeaderFooterOptions] options # @return [Symbol from _enum_error_] def set_footer_opt(string, options) Libxlsxwriter.worksheet_set_footer_opt(self, string, options) end # @param [FFI::Pointer(*U_int)] breaks # @return [Symbol from _enum_error_] def set_h_pagebreaks(breaks) Libxlsxwriter.worksheet_set_h_pagebreaks(self, breaks) end # @param [FFI::Pointer(*U_short)] breaks # @return [Symbol from _enum_error_] def set_v_pagebreaks(breaks) Libxlsxwriter.worksheet_set_v_pagebreaks(self, breaks) end # @return [nil] def print_across() Libxlsxwriter.worksheet_print_across(self) end # @param [Integer] scale # @return [nil] def set_zoom(scale) Libxlsxwriter.worksheet_set_zoom(self, scale) end # @param [Integer] option # @return [nil] def gridlines(option) Libxlsxwriter.worksheet_gridlines(self, option) end # @return [nil] def center_horizontally() Libxlsxwriter.worksheet_center_horizontally(self) end # @return [nil] def center_vertically() Libxlsxwriter.worksheet_center_vertically(self) end # @return [nil] def print_row_col_headers() Libxlsxwriter.worksheet_print_row_col_headers(self) end # @param [Integer] first_row # @param [Integer] last_row # @return [Symbol from _enum_error_] def repeat_rows(first_row, last_row) Libxlsxwriter.worksheet_repeat_rows(self, first_row, last_row) end # @param [Integer] first_col # @param [Integer] last_col # @return [Symbol from _enum_error_] def repeat_columns(first_col, last_col) Libxlsxwriter.worksheet_repeat_columns(self, first_col, last_col) end # @param [Integer] first_row # @param [Integer] first_col # @param [Integer] last_row # @param [Integer] last_col # @return [Symbol from _enum_error_] def print_area(first_row, first_col, last_row, last_col) Libxlsxwriter.worksheet_print_area(self, first_row, first_col, last_row, last_col) end # @param [Integer] width # @param [Integer] height # @return [nil] def fit_to_pages(width, height) Libxlsxwriter.worksheet_fit_to_pages(self, width, height) end # @param [Integer] start_page # @return [nil] def set_start_page(start_page) Libxlsxwriter.worksheet_set_start_page(self, start_page) end # @param [Integer] scale # @return [nil] def set_print_scale(scale) Libxlsxwriter.worksheet_set_print_scale(self, scale) end # @return [nil] def right_to_left() Libxlsxwriter.worksheet_right_to_left(self) end # @return [nil] def hide_zero() Libxlsxwriter.worksheet_hide_zero(self) end # @param [Integer] color # @return [nil] def set_tab_color(color) Libxlsxwriter.worksheet_set_tab_color(self, color) end # @param [String] password # @param [Protection] options # @return [nil] def protect(password, options) Libxlsxwriter.worksheet_protect(self, password, options) end # @param [Float] height # @param [Integer] hide_unused_rows # @return [nil] def set_default_row(height, hide_unused_rows) Libxlsxwriter.worksheet_set_default_row(self, height, hide_unused_rows) end # @return [nil] def free() Libxlsxwriter.worksheet_free(self) end # @return [nil] def assemble_xml_file() Libxlsxwriter.worksheet_assemble_xml_file(self) end # @return [nil] def write_single_row() Libxlsxwriter.worksheet_write_single_row(self) end # @param [Integer] image_ref_id # @param [Integer] drawing_id # @param [ImageOptions] image_data # @return [nil] def prepare_image(image_ref_id, drawing_id, image_data) Libxlsxwriter.worksheet_prepare_image(self, image_ref_id, drawing_id, image_data) end # @param [Integer] chart_ref_id # @param [Integer] drawing_id # @param [ImageOptions] image_data # @return [nil] def prepare_chart(chart_ref_id, drawing_id, image_data) Libxlsxwriter.worksheet_prepare_chart(self, chart_ref_id, drawing_id, image_data) end # @param [Integer] row_num # @return [Row] def find_row(row_num) Row.new Libxlsxwriter.worksheet_find_row(self, row_num) end end class Worksheet < FFI::Struct include WorksheetWrappers layout :file, :pointer, :optimize_tmpfile, :pointer, :table, TableRows, :hyperlinks, TableRows, :array, :pointer, :merged_ranges, MergedRanges, :selections, Selections, :image_data, ImageData, :chart_data, ChartData, :dim_rowmin, :uint, :dim_rowmax, :uint, :dim_colmin, :ushort, :dim_colmax, :ushort, :sst, Sst, :name, :string, :quoted_name, :string, :tmpdir, :string, :index, :uint, :active, :uchar, :selected, :uchar, :hidden, :uchar, :active_sheet, :pointer, :first_sheet, :pointer, :col_options, :pointer, :col_options_max, :ushort, :col_sizes, :pointer, :col_sizes_max, :ushort, :col_formats, :pointer, :col_formats_max, :ushort, :col_size_changed, :uchar, :row_size_changed, :uchar, :optimize, :uchar, :optimize_row, :pointer, :fit_height, :ushort, :fit_width, :ushort, :horizontal_dpi, :ushort, :hlink_count, :ushort, :page_start, :ushort, :print_scale, :ushort, :rel_count, :ushort, :vertical_dpi, :ushort, :zoom, :ushort, :filter_on, :uchar, :fit_page, :uchar, :hcenter, :uchar, :orientation, :uchar, :outline_changed, :uchar, :outline_on, :uchar, :page_order, :uchar, :page_setup_changed, :uchar, :page_view, :uchar, :paper_size, :uchar, :print_gridlines, :uchar, :print_headers, :uchar, :print_options_changed, :uchar, :right_to_left, :uchar, :screen_gridlines, :uchar, :show_zeros, :uchar, :vba_codename, :uchar, :vcenter, :uchar, :zoom_scale_normal, :uchar, :tab_color, :int, :margin_left, :double, :margin_right, :double, :margin_top, :double, :margin_bottom, :double, :margin_header, :double, :margin_footer, :double, :default_row_height, :double, :default_row_pixels, :uint, :default_col_pixels, :uint, :default_row_zeroed, :uchar, :default_row_set, :uchar, :header_footer_changed, :uchar, :header, [:char, 255], :footer, [:char, 255], :repeat_rows, RepeatRows.by_value, :repeat_cols, RepeatCols.by_value, :print_area, PrintArea.by_value, :autofilter, Autofilter.by_value, :merged_range_count, :ushort, :hbreaks, :pointer, :vbreaks, :pointer, :hbreaks_count, :ushort, :vbreaks_count, :ushort, :external_hyperlinks, :pointer, :external_drawing_links, :pointer, :drawing_links, :pointer, :panes, Panes.by_value, :protection, Protection.by_value, :drawing, Drawing, :list_pointers, WorksheetListPointers.by_value end # (Not documented) # # = Fields: # :index :: # (Integer) # :hidden :: # (Integer) # :optimize :: # (Integer) # :active_sheet :: # (FFI::Pointer(*Uint16T)) # :first_sheet :: # (FFI::Pointer(*Uint16T)) # :sst :: # (Sst) # :name :: # (String) # :quoted_name :: # (String) # :tmpdir :: # (String) class WorksheetInitData < FFI::Struct layout :index, :uint, :hidden, :uchar, :optimize, :uchar, :active_sheet, :pointer, :first_sheet, :pointer, :sst, Sst, :name, :string, :quoted_name, :string, :tmpdir, :string end # (Not documented) # # = Fields: # :rbe_left :: # (FFI::Pointer(*Row)) # :rbe_right :: # (FFI::Pointer(*Row)) # :rbe_parent :: # (FFI::Pointer(*Row)) # :rbe_color :: # (Integer) class RowTreePointers < FFI::Struct layout :rbe_left, :pointer, :rbe_right, :pointer, :rbe_parent, :pointer, :rbe_color, :int end # (Not documented) # # = Fields: # :row_num :: # (Integer) # :height :: # (Float) # :format :: # (Format) # :hidden :: # (Integer) # :level :: # (Integer) # :collapsed :: # (Integer) # :row_changed :: # (Integer) # :data_changed :: # (Integer) # :height_changed :: # (Integer) # :cells :: # (TableCells) # :tree_pointers :: # (RowTreePointers) class Row < FFI::Struct layout :row_num, :uint, :height, :double, :format, Format, :hidden, :uchar, :level, :uchar, :collapsed, :uchar, :row_changed, :uchar, :data_changed, :uchar, :height_changed, :uchar, :cells, TableCells, :tree_pointers, RowTreePointers.by_value end # (Not documented) # # = Fields: # :number :: # (Float) # :string_id :: # (Integer) # :string :: # (String) class CellU < FFI::Union layout :number, :double, :string_id, :int, :string, :string end # (Not documented) # # = Fields: # :rbe_left :: # (FFI::Pointer(*Cell)) # :rbe_right :: # (FFI::Pointer(*Cell)) # :rbe_parent :: # (FFI::Pointer(*Cell)) # :rbe_color :: # (Integer) class CellTreePointers < FFI::Struct layout :rbe_left, :pointer, :rbe_right, :pointer, :rbe_parent, :pointer, :rbe_color, :int end # (Not documented) # # = Fields: # :row_num :: # (Integer) # :col_num :: # (Integer) # :type :: # (Symbol from _enum_cell_types_) # :format :: # (Format) # :u :: # (CellU) # :formula_result :: # (Float) # :user_data1 :: # (String) # :user_data2 :: # (String) # :sst_string :: # (String) # :tree_pointers :: # (CellTreePointers) class Cell < FFI::Struct layout :row_num, :uint, :col_num, :ushort, :type, :cell_types, :format, Format, :u, CellU.by_value, :formula_result, :double, :user_data1, :string, :user_data2, :string, :sst_string, :string, :tree_pointers, CellTreePointers.by_value end # (Not documented) # # @method worksheet_write_number(worksheet, row, col, number, format) # @param [Worksheet] worksheet # @param [Integer] row # @param [Integer] col # @param [Float] number # @param [Format] format # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_write_number, :worksheet_write_number, [Worksheet, :uint, :ushort, :double, Format], :error # (Not documented) # # @method worksheet_write_string(worksheet, row, col, string, format) # @param [Worksheet] worksheet # @param [Integer] row # @param [Integer] col # @param [String] string # @param [Format] format # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_write_string, :worksheet_write_string, [Worksheet, :uint, :ushort, :string, Format], :error # (Not documented) # # @method worksheet_write_formula(worksheet, row, col, formula, format) # @param [Worksheet] worksheet # @param [Integer] row # @param [Integer] col # @param [String] formula # @param [Format] format # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_write_formula, :worksheet_write_formula, [Worksheet, :uint, :ushort, :string, Format], :error # (Not documented) # # @method worksheet_write_array_formula(worksheet, first_row, first_col, last_row, last_col, formula, format) # @param [Worksheet] worksheet # @param [Integer] first_row # @param [Integer] first_col # @param [Integer] last_row # @param [Integer] last_col # @param [String] formula # @param [Format] format # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_write_array_formula, :worksheet_write_array_formula, [Worksheet, :uint, :ushort, :uint, :ushort, :string, Format], :error # (Not documented) # # @method worksheet_write_array_formula_num(worksheet, first_row, first_col, last_row, last_col, formula, format, result) # @param [Worksheet] worksheet # @param [Integer] first_row # @param [Integer] first_col # @param [Integer] last_row # @param [Integer] last_col # @param [String] formula # @param [Format] format # @param [Float] result # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_write_array_formula_num, :worksheet_write_array_formula_num, [Worksheet, :uint, :ushort, :uint, :ushort, :string, Format, :double], :error # (Not documented) # # @method worksheet_write_datetime(worksheet, row, col, datetime, format) # @param [Worksheet] worksheet # @param [Integer] row # @param [Integer] col # @param [Datetime] datetime # @param [Format] format # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_write_datetime, :worksheet_write_datetime, [Worksheet, :uint, :ushort, Datetime, Format], :error # (Not documented) # # @method worksheet_write_url_opt(worksheet, row_num, col_num, url, format, string, tooltip) # @param [Worksheet] worksheet # @param [Integer] row_num # @param [Integer] col_num # @param [String] url # @param [Format] format # @param [String] string # @param [String] tooltip # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_write_url_opt, :worksheet_write_url_opt, [Worksheet, :uint, :ushort, :string, Format, :string, :string], :error # (Not documented) # # @method worksheet_write_url(worksheet, row, col, url, format) # @param [Worksheet] worksheet # @param [Integer] row # @param [Integer] col # @param [String] url # @param [Format] format # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_write_url, :worksheet_write_url, [Worksheet, :uint, :ushort, :string, Format], :error # (Not documented) # # @method worksheet_write_boolean(worksheet, row, col, value, format) # @param [Worksheet] worksheet # @param [Integer] row # @param [Integer] col # @param [Integer] value # @param [Format] format # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_write_boolean, :worksheet_write_boolean, [Worksheet, :uint, :ushort, :int, Format], :error # (Not documented) # # @method worksheet_write_blank(worksheet, row, col, format) # @param [Worksheet] worksheet # @param [Integer] row # @param [Integer] col # @param [Format] format # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_write_blank, :worksheet_write_blank, [Worksheet, :uint, :ushort, Format], :error # (Not documented) # # @method worksheet_write_formula_num(worksheet, row, col, formula, format, result) # @param [Worksheet] worksheet # @param [Integer] row # @param [Integer] col # @param [String] formula # @param [Format] format # @param [Float] result # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_write_formula_num, :worksheet_write_formula_num, [Worksheet, :uint, :ushort, :string, Format, :double], :error # (Not documented) # # @method worksheet_set_row(worksheet, row, height, format) # @param [Worksheet] worksheet # @param [Integer] row # @param [Float] height # @param [Format] format # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_set_row, :worksheet_set_row, [Worksheet, :uint, :double, Format], :error # (Not documented) # # @method worksheet_set_row_opt(worksheet, row, height, format, options) # @param [Worksheet] worksheet # @param [Integer] row # @param [Float] height # @param [Format] format # @param [RowColOptions] options # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_set_row_opt, :worksheet_set_row_opt, [Worksheet, :uint, :double, Format, RowColOptions], :error # (Not documented) # # @method worksheet_set_column(worksheet, first_col, last_col, width, format) # @param [Worksheet] worksheet # @param [Integer] first_col # @param [Integer] last_col # @param [Float] width # @param [Format] format # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_set_column, :worksheet_set_column, [Worksheet, :ushort, :ushort, :double, Format], :error # (Not documented) # # @method worksheet_set_column_opt(worksheet, first_col, last_col, width, format, options) # @param [Worksheet] worksheet # @param [Integer] first_col # @param [Integer] last_col # @param [Float] width # @param [Format] format # @param [RowColOptions] options # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_set_column_opt, :worksheet_set_column_opt, [Worksheet, :ushort, :ushort, :double, Format, RowColOptions], :error # (Not documented) # # @method worksheet_insert_image(worksheet, row, col, filename) # @param [Worksheet] worksheet # @param [Integer] row # @param [Integer] col # @param [String] filename # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_insert_image, :worksheet_insert_image, [Worksheet, :uint, :ushort, :string], :error # (Not documented) # # @method worksheet_insert_image_opt(worksheet, row, col, filename, options) # @param [Worksheet] worksheet # @param [Integer] row # @param [Integer] col # @param [String] filename # @param [ImageOptions] options # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_insert_image_opt, :worksheet_insert_image_opt, [Worksheet, :uint, :ushort, :string, ImageOptions], :error # (Not documented) # # @method worksheet_insert_chart(worksheet, row, col, chart) # @param [Worksheet] worksheet # @param [Integer] row # @param [Integer] col # @param [Chart] chart # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_insert_chart, :worksheet_insert_chart, [Worksheet, :uint, :ushort, Chart], :error # (Not documented) # # @method worksheet_insert_chart_opt(worksheet, row, col, chart, user_options) # @param [Worksheet] worksheet # @param [Integer] row # @param [Integer] col # @param [Chart] chart # @param [ImageOptions] user_options # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_insert_chart_opt, :worksheet_insert_chart_opt, [Worksheet, :uint, :ushort, Chart, ImageOptions], :error # (Not documented) # # @method worksheet_merge_range(worksheet, first_row, first_col, last_row, last_col, string, format) # @param [Worksheet] worksheet # @param [Integer] first_row # @param [Integer] first_col # @param [Integer] last_row # @param [Integer] last_col # @param [String] string # @param [Format] format # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_merge_range, :worksheet_merge_range, [Worksheet, :uint, :ushort, :uint, :ushort, :string, Format], :error # (Not documented) # # @method worksheet_autofilter(worksheet, first_row, first_col, last_row, last_col) # @param [Worksheet] worksheet # @param [Integer] first_row # @param [Integer] first_col # @param [Integer] last_row # @param [Integer] last_col # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_autofilter, :worksheet_autofilter, [Worksheet, :uint, :ushort, :uint, :ushort], :error # (Not documented) # # @method worksheet_activate(worksheet) # @param [Worksheet] worksheet # @return [nil] # @scope class attach_function :worksheet_activate, :worksheet_activate, [Worksheet], :void # (Not documented) # # @method worksheet_select(worksheet) # @param [Worksheet] worksheet # @return [nil] # @scope class attach_function :worksheet_select, :worksheet_select, [Worksheet], :void # (Not documented) # # @method worksheet_hide(worksheet) # @param [Worksheet] worksheet # @return [nil] # @scope class attach_function :worksheet_hide, :worksheet_hide, [Worksheet], :void # (Not documented) # # @method worksheet_set_first_sheet(worksheet) # @param [Worksheet] worksheet # @return [nil] # @scope class attach_function :worksheet_set_first_sheet, :worksheet_set_first_sheet, [Worksheet], :void # (Not documented) # # @method worksheet_freeze_panes(worksheet, row, col) # @param [Worksheet] worksheet # @param [Integer] row # @param [Integer] col # @return [nil] # @scope class attach_function :worksheet_freeze_panes, :worksheet_freeze_panes, [Worksheet, :uint, :ushort], :void # (Not documented) # # @method worksheet_split_panes(worksheet, vertical, horizontal) # @param [Worksheet] worksheet # @param [Float] vertical # @param [Float] horizontal # @return [nil] # @scope class attach_function :worksheet_split_panes, :worksheet_split_panes, [Worksheet, :double, :double], :void # (Not documented) # # @method worksheet_freeze_panes_opt(worksheet, first_row, first_col, top_row, left_col, type) # @param [Worksheet] worksheet # @param [Integer] first_row # @param [Integer] first_col # @param [Integer] top_row # @param [Integer] left_col # @param [Integer] type # @return [nil] # @scope class attach_function :worksheet_freeze_panes_opt, :worksheet_freeze_panes_opt, [Worksheet, :uint, :ushort, :uint, :ushort, :uchar], :void # (Not documented) # # @method worksheet_split_panes_opt(worksheet, vertical, horizontal, top_row, left_col) # @param [Worksheet] worksheet # @param [Float] vertical # @param [Float] horizontal # @param [Integer] top_row # @param [Integer] left_col # @return [nil] # @scope class attach_function :worksheet_split_panes_opt, :worksheet_split_panes_opt, [Worksheet, :double, :double, :uint, :ushort], :void # (Not documented) # # @method worksheet_set_selection(worksheet, first_row, first_col, last_row, last_col) # @param [Worksheet] worksheet # @param [Integer] first_row # @param [Integer] first_col # @param [Integer] last_row # @param [Integer] last_col # @return [nil] # @scope class attach_function :worksheet_set_selection, :worksheet_set_selection, [Worksheet, :uint, :ushort, :uint, :ushort], :void # (Not documented) # # @method worksheet_set_landscape(worksheet) # @param [Worksheet] worksheet # @return [nil] # @scope class attach_function :worksheet_set_landscape, :worksheet_set_landscape, [Worksheet], :void # (Not documented) # # @method worksheet_set_portrait(worksheet) # @param [Worksheet] worksheet # @return [nil] # @scope class attach_function :worksheet_set_portrait, :worksheet_set_portrait, [Worksheet], :void # (Not documented) # # @method worksheet_set_page_view(worksheet) # @param [Worksheet] worksheet # @return [nil] # @scope class attach_function :worksheet_set_page_view, :worksheet_set_page_view, [Worksheet], :void # (Not documented) # # @method worksheet_set_paper(worksheet, paper_type) # @param [Worksheet] worksheet # @param [Integer] paper_type # @return [nil] # @scope class attach_function :worksheet_set_paper, :worksheet_set_paper, [Worksheet, :uchar], :void # (Not documented) # # @method worksheet_set_margins(worksheet, left, right, top, bottom) # @param [Worksheet] worksheet # @param [Float] left # @param [Float] right # @param [Float] top # @param [Float] bottom # @return [nil] # @scope class attach_function :worksheet_set_margins, :worksheet_set_margins, [Worksheet, :double, :double, :double, :double], :void # (Not documented) # # @method worksheet_set_header(worksheet, string) # @param [Worksheet] worksheet # @param [String] string # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_set_header, :worksheet_set_header, [Worksheet, :string], :error # (Not documented) # # @method worksheet_set_footer(worksheet, string) # @param [Worksheet] worksheet # @param [String] string # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_set_footer, :worksheet_set_footer, [Worksheet, :string], :error # (Not documented) # # @method worksheet_set_header_opt(worksheet, string, options) # @param [Worksheet] worksheet # @param [String] string # @param [HeaderFooterOptions] options # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_set_header_opt, :worksheet_set_header_opt, [Worksheet, :string, HeaderFooterOptions], :error # (Not documented) # # @method worksheet_set_footer_opt(worksheet, string, options) # @param [Worksheet] worksheet # @param [String] string # @param [HeaderFooterOptions] options # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_set_footer_opt, :worksheet_set_footer_opt, [Worksheet, :string, HeaderFooterOptions], :error # (Not documented) # # @method worksheet_set_h_pagebreaks(worksheet, breaks) # @param [Worksheet] worksheet # @param [FFI::Pointer(*U_int)] breaks # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_set_h_pagebreaks, :worksheet_set_h_pagebreaks, [Worksheet, :pointer], :error # (Not documented) # # @method worksheet_set_v_pagebreaks(worksheet, breaks) # @param [Worksheet] worksheet # @param [FFI::Pointer(*U_short)] breaks # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_set_v_pagebreaks, :worksheet_set_v_pagebreaks, [Worksheet, :pointer], :error # (Not documented) # # @method worksheet_print_across(worksheet) # @param [Worksheet] worksheet # @return [nil] # @scope class attach_function :worksheet_print_across, :worksheet_print_across, [Worksheet], :void # (Not documented) # # @method worksheet_set_zoom(worksheet, scale) # @param [Worksheet] worksheet # @param [Integer] scale # @return [nil] # @scope class attach_function :worksheet_set_zoom, :worksheet_set_zoom, [Worksheet, :ushort], :void # (Not documented) # # @method worksheet_gridlines(worksheet, option) # @param [Worksheet] worksheet # @param [Integer] option # @return [nil] # @scope class attach_function :worksheet_gridlines, :worksheet_gridlines, [Worksheet, :uchar], :void # (Not documented) # # @method worksheet_center_horizontally(worksheet) # @param [Worksheet] worksheet # @return [nil] # @scope class attach_function :worksheet_center_horizontally, :worksheet_center_horizontally, [Worksheet], :void # (Not documented) # # @method worksheet_center_vertically(worksheet) # @param [Worksheet] worksheet # @return [nil] # @scope class attach_function :worksheet_center_vertically, :worksheet_center_vertically, [Worksheet], :void # (Not documented) # # @method worksheet_print_row_col_headers(worksheet) # @param [Worksheet] worksheet # @return [nil] # @scope class attach_function :worksheet_print_row_col_headers, :worksheet_print_row_col_headers, [Worksheet], :void # (Not documented) # # @method worksheet_repeat_rows(worksheet, first_row, last_row) # @param [Worksheet] worksheet # @param [Integer] first_row # @param [Integer] last_row # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_repeat_rows, :worksheet_repeat_rows, [Worksheet, :uint, :uint], :error # (Not documented) # # @method worksheet_repeat_columns(worksheet, first_col, last_col) # @param [Worksheet] worksheet # @param [Integer] first_col # @param [Integer] last_col # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_repeat_columns, :worksheet_repeat_columns, [Worksheet, :ushort, :ushort], :error # (Not documented) # # @method worksheet_print_area(worksheet, first_row, first_col, last_row, last_col) # @param [Worksheet] worksheet # @param [Integer] first_row # @param [Integer] first_col # @param [Integer] last_row # @param [Integer] last_col # @return [Symbol from _enum_error_] # @scope class attach_function :worksheet_print_area, :worksheet_print_area, [Worksheet, :uint, :ushort, :uint, :ushort], :error # (Not documented) # # @method worksheet_fit_to_pages(worksheet, width, height) # @param [Worksheet] worksheet # @param [Integer] width # @param [Integer] height # @return [nil] # @scope class attach_function :worksheet_fit_to_pages, :worksheet_fit_to_pages, [Worksheet, :ushort, :ushort], :void # (Not documented) # # @method worksheet_set_start_page(worksheet, start_page) # @param [Worksheet] worksheet # @param [Integer] start_page # @return [nil] # @scope class attach_function :worksheet_set_start_page, :worksheet_set_start_page, [Worksheet, :ushort], :void # (Not documented) # # @method worksheet_set_print_scale(worksheet, scale) # @param [Worksheet] worksheet # @param [Integer] scale # @return [nil] # @scope class attach_function :worksheet_set_print_scale, :worksheet_set_print_scale, [Worksheet, :ushort], :void # (Not documented) # # @method worksheet_right_to_left(worksheet) # @param [Worksheet] worksheet # @return [nil] # @scope class attach_function :worksheet_right_to_left, :worksheet_right_to_left, [Worksheet], :void # (Not documented) # # @method worksheet_hide_zero(worksheet) # @param [Worksheet] worksheet # @return [nil] # @scope class attach_function :worksheet_hide_zero, :worksheet_hide_zero, [Worksheet], :void # (Not documented) # # @method worksheet_set_tab_color(worksheet, color) # @param [Worksheet] worksheet # @param [Integer] color # @return [nil] # @scope class attach_function :worksheet_set_tab_color, :worksheet_set_tab_color, [Worksheet, :int], :void # (Not documented) # # @method worksheet_protect(worksheet, password, options) # @param [Worksheet] worksheet # @param [String] password # @param [Protection] options # @return [nil] # @scope class attach_function :worksheet_protect, :worksheet_protect, [Worksheet, :string, Protection], :void # (Not documented) # # @method worksheet_set_default_row(worksheet, height, hide_unused_rows) # @param [Worksheet] worksheet # @param [Float] height # @param [Integer] hide_unused_rows # @return [nil] # @scope class attach_function :worksheet_set_default_row, :worksheet_set_default_row, [Worksheet, :double, :uchar], :void # (Not documented) # # @method worksheet_new(init_data) # @param [WorksheetInitData] init_data # @return [Worksheet] # @scope class attach_function :worksheet_new, :lxw_worksheet_new, [WorksheetInitData], Worksheet # (Not documented) # # @method worksheet_free(worksheet) # @param [Worksheet] worksheet # @return [nil] # @scope class attach_function :worksheet_free, :lxw_worksheet_free, [Worksheet], :void # (Not documented) # # @method worksheet_assemble_xml_file(worksheet) # @param [Worksheet] worksheet # @return [nil] # @scope class attach_function :worksheet_assemble_xml_file, :lxw_worksheet_assemble_xml_file, [Worksheet], :void # (Not documented) # # @method worksheet_write_single_row(worksheet) # @param [Worksheet] worksheet # @return [nil] # @scope class attach_function :worksheet_write_single_row, :lxw_worksheet_write_single_row, [Worksheet], :void # (Not documented) # # @method worksheet_prepare_image(worksheet, image_ref_id, drawing_id, image_data) # @param [Worksheet] worksheet # @param [Integer] image_ref_id # @param [Integer] drawing_id # @param [ImageOptions] image_data # @return [nil] # @scope class attach_function :worksheet_prepare_image, :lxw_worksheet_prepare_image, [Worksheet, :ushort, :ushort, ImageOptions], :void # (Not documented) # # @method worksheet_prepare_chart(worksheet, chart_ref_id, drawing_id, image_data) # @param [Worksheet] worksheet # @param [Integer] chart_ref_id # @param [Integer] drawing_id # @param [ImageOptions] image_data # @return [nil] # @scope class attach_function :worksheet_prepare_chart, :lxw_worksheet_prepare_chart, [Worksheet, :ushort, :ushort, ImageOptions], :void # (Not documented) # # @method worksheet_find_row(worksheet, row_num) # @param [Worksheet] worksheet # @param [Integer] row_num # @return [Row] # @scope class attach_function :worksheet_find_row, :lxw_worksheet_find_row, [Worksheet, :uint], Row # (Not documented) # # @method worksheet_find_cell(row, col_num) # @param [Row] row # @param [Integer] col_num # @return [Cell] # @scope class attach_function :worksheet_find_cell, :lxw_worksheet_find_cell, [Row, :ushort], Cell # (Not documented) # # = Fields: # :rbh_root :: # (FFI::Pointer(*WorksheetName)) class WorksheetNames < FFI::Struct layout :rbh_root, :pointer end # (Not documented) # # = Fields: # :stqh_first :: # (Worksheet) # :stqh_last :: # (FFI::Pointer(**Worksheet)) class Worksheets < FFI::Struct layout :stqh_first, Worksheet, :stqh_last, :pointer end # (Not documented) # # = Fields: # :stqh_first :: # (Chart) # :stqh_last :: # (FFI::Pointer(**Chart)) class Charts < FFI::Struct layout :stqh_first, Chart, :stqh_last, :pointer end # (Not documented) # # = Fields: # :tqh_first :: # (FFI::Pointer(*DefinedName)) # :tqh_last :: # (FFI::Pointer(**DefinedName)) class DefinedNames < FFI::Struct layout :tqh_first, :pointer, :tqh_last, :pointer end # (Not documented) # # = Fields: # :rbe_left :: # (FFI::Pointer(*WorksheetName)) # :rbe_right :: # (FFI::Pointer(*WorksheetName)) # :rbe_parent :: # (FFI::Pointer(*WorksheetName)) # :rbe_color :: # (Integer) class WorksheetNameTreePointers < FFI::Struct layout :rbe_left, :pointer, :rbe_right, :pointer, :rbe_parent, :pointer, :rbe_color, :int end # (Not documented) # # = Fields: # :name :: # (String) # :worksheet :: # (Worksheet) # :tree_pointers :: # (WorksheetNameTreePointers) class WorksheetName < FFI::Struct layout :name, :string, :worksheet, Worksheet, :tree_pointers, WorksheetNameTreePointers.by_value end # (Not documented) # # = Fields: # :tqe_next :: # (FFI::Pointer(*DefinedName)) # :tqe_prev :: # (FFI::Pointer(**DefinedName)) class DefinedNameListPointers < FFI::Struct layout :tqe_next, :pointer, :tqe_prev, :pointer end # (Not documented) # # = Fields: # :index :: # (Integer) # :hidden :: # (Integer) # :name :: # (Array) # :app_name :: # (Array) # :formula :: # (Array) # :normalised_name :: # (Array) # :normalised_sheetname :: # (Array) # :list_pointers :: # (DefinedNameListPointers) class DefinedName < FFI::Struct layout :index, :short, :hidden, :uchar, :name, [:char, 128], :app_name, [:char, 128], :formula, [:char, 128], :normalised_name, [:char, 128], :normalised_sheetname, [:char, 128], :list_pointers, DefinedNameListPointers.by_value end # (Not documented) # # = Fields: # :title :: # (String) The title of the Excel Document. # :subject :: # (String) The subject of the Excel Document. # :author :: # (String) The author of the Excel Document. # :manager :: # (String) The manager field of the Excel Document. # :company :: # (String) The company field of the Excel Document. # :category :: # (String) The category of the Excel Document. # :keywords :: # (String) The keywords of the Excel Document. # :comments :: # (String) The comment field of the Excel Document. # :status :: # (String) The status of the Excel Document. # :hyperlink_base :: # (String) The hyperlink base url of the Excel Document. # :created :: # (Integer) class DocProperties < FFI::Struct layout :title, :string, :subject, :string, :author, :string, :manager, :string, :company, :string, :category, :string, :keywords, :string, :comments, :string, :status, :string, :hyperlink_base, :string, :created, :long end # (Not documented) # # = Fields: # :constant_memory :: # (Integer) Optimize the workbook to use constant memory for worksheets # :tmpdir :: # (String) Directory to use for the temporary files created by libxlsxwriter. class WorkbookOptions < FFI::Struct layout :constant_memory, :uchar, :tmpdir, :string end # (Not documented) # # = Fields: # :file :: # (FFI::Pointer(*FILE)) # :worksheets :: # (Worksheets) # :worksheet_names :: # (WorksheetNames) # :charts :: # (Charts) # :ordered_charts :: # (Charts) # :formats :: # (Formats) # :defined_names :: # (DefinedNames) # :sst :: # (Sst) # :properties :: # (DocProperties) # :custom_properties :: # (CustomProperties) # :filename :: # (String) # :options :: # (WorkbookOptions) # :num_sheets :: # (Integer) # :first_sheet :: # (Integer) # :active_sheet :: # (Integer) # :num_xf_formats :: # (Integer) # :num_format_count :: # (Integer) # :drawing_count :: # (Integer) # :font_count :: # (Integer) # :border_count :: # (Integer) # :fill_count :: # (Integer) # :optimize :: # (Integer) # :has_png :: # (Integer) # :has_jpeg :: # (Integer) # :has_bmp :: # (Integer) # :used_xf_formats :: # (HashTable) module WorkbookWrappers # @param [String] sheetname # @return [Worksheet] def add_worksheet(sheetname) Worksheet.new Libxlsxwriter.workbook_add_worksheet(self, sheetname) end # @return [Format] def add_format() Format.new Libxlsxwriter.workbook_add_format(self) end def default_format() Format.new Libxlsxwriter.workbook_default_format(self) end # @param [Integer] chart_type # @return [Chart] def add_chart(chart_type) Chart.new Libxlsxwriter.workbook_add_chart(self, chart_type) end # @return [Symbol from _enum_error_] def close() Libxlsxwriter.workbook_close(self) end # @param [DocProperties] properties # @return [Symbol from _enum_error_] def set_properties(properties) Libxlsxwriter.workbook_set_properties(self, properties) end # @param [String] name # @param [String] value # @return [Symbol from _enum_error_] def set_custom_property_string(name, value) Libxlsxwriter.workbook_set_custom_property_string(self, name, value) end # @param [String] name # @param [Float] value # @return [Symbol from _enum_error_] def set_custom_property_number(name, value) Libxlsxwriter.workbook_set_custom_property_number(self, name, value) end # @param [String] name # @param [Integer] value # @return [Symbol from _enum_error_] def set_custom_property_integer(name, value) Libxlsxwriter.workbook_set_custom_property_integer(self, name, value) end # @param [String] name # @param [Integer] value # @return [Symbol from _enum_error_] def set_custom_property_boolean(name, value) Libxlsxwriter.workbook_set_custom_property_boolean(self, name, value) end # @param [String] name # @param [Datetime] datetime # @return [Symbol from _enum_error_] def set_custom_property_datetime(name, datetime) Libxlsxwriter.workbook_set_custom_property_datetime(self, name, datetime) end # @param [String] name # @param [String] formula # @return [Symbol from _enum_error_] def define_name(name, formula) Libxlsxwriter.workbook_define_name(self, name, formula) end # @param [String] name # @return [Worksheet] def get_worksheet_by_name(name) Worksheet.new Libxlsxwriter.workbook_get_worksheet_by_name(self, name) end # @param [String] sheetname # @return [Symbol from _enum_error_] def validate_worksheet_name(sheetname) Libxlsxwriter.workbook_validate_worksheet_name(self, sheetname) end # @return [nil] def free() Libxlsxwriter.workbook_free(self) end # @return [nil] def assemble_xml_file() Libxlsxwriter.workbook_assemble_xml_file(self) end # @return [nil] def set_default_xf_indices() Libxlsxwriter.workbook_set_default_xf_indices(self) end end class Workbook < FFI::Struct include WorkbookWrappers layout :file, :pointer, :worksheets, Worksheets, :worksheet_names, WorksheetNames, :charts, Charts, :ordered_charts, Charts, :formats, Formats, :defined_names, DefinedNames, :sst, Sst, :properties, DocProperties, :custom_properties, CustomProperties, :filename, :string, :options, WorkbookOptions.by_value, :num_sheets, :ushort, :first_sheet, :ushort, :active_sheet, :ushort, :num_xf_formats, :ushort, :num_format_count, :ushort, :drawing_count, :ushort, :font_count, :ushort, :border_count, :ushort, :fill_count, :ushort, :optimize, :uchar, :has_png, :uchar, :has_jpeg, :uchar, :has_bmp, :uchar, :used_xf_formats, HashTable end attach_function :workbook_default_format, :workbook_default_format, [Workbook], Format # (Not documented) # # @method workbook_new(filename) # @param [String] filename # @return [Workbook] # @scope class attach_function :workbook_new, :workbook_new, [:string], Workbook # (Not documented) # # @method workbook_new_opt(filename, options) # @param [String] filename # @param [WorkbookOptions] options # @return [Workbook] # @scope class attach_function :workbook_new_opt, :workbook_new_opt, [:string, WorkbookOptions], Workbook # (Not documented) # # @method new_workbook(filename) # @param [String] filename # @return [Workbook] # @scope class attach_function :new_workbook, :new_workbook, [:string], Workbook # (Not documented) # # @method new_workbook_opt(filename, options) # @param [String] filename # @param [WorkbookOptions] options # @return [Workbook] # @scope class attach_function :new_workbook_opt, :new_workbook_opt, [:string, WorkbookOptions], Workbook # (Not documented) # # @method workbook_add_worksheet(workbook, sheetname) # @param [Workbook] workbook # @param [String] sheetname # @return [Worksheet] # @scope class attach_function :workbook_add_worksheet, :workbook_add_worksheet, [Workbook, :string], Worksheet # (Not documented) # # @method workbook_add_format(workbook) # @param [Workbook] workbook # @return [Format] # @scope class attach_function :workbook_add_format, :workbook_add_format, [Workbook], Format # (Not documented) # # @method workbook_add_chart(workbook, chart_type) # @param [Workbook] workbook # @param [Integer] chart_type # @return [Chart] # @scope class attach_function :workbook_add_chart, :workbook_add_chart, [Workbook, :uchar], Chart # (Not documented) # # @method workbook_close(workbook) # @param [Workbook] workbook # @return [Symbol from _enum_error_] # @scope class attach_function :workbook_close, :workbook_close, [Workbook], :error # (Not documented) # # @method workbook_set_properties(workbook, properties) # @param [Workbook] workbook # @param [DocProperties] properties # @return [Symbol from _enum_error_] # @scope class attach_function :workbook_set_properties, :workbook_set_properties, [Workbook, DocProperties], :error # (Not documented) # # @method workbook_set_custom_property_string(workbook, name, value) # @param [Workbook] workbook # @param [String] name # @param [String] value # @return [Symbol from _enum_error_] # @scope class attach_function :workbook_set_custom_property_string, :workbook_set_custom_property_string, [Workbook, :string, :string], :error # (Not documented) # # @method workbook_set_custom_property_number(workbook, name, value) # @param [Workbook] workbook # @param [String] name # @param [Float] value # @return [Symbol from _enum_error_] # @scope class attach_function :workbook_set_custom_property_number, :workbook_set_custom_property_number, [Workbook, :string, :double], :error # (Not documented) # # @method workbook_set_custom_property_integer(workbook, name, value) # @param [Workbook] workbook # @param [String] name # @param [Integer] value # @return [Symbol from _enum_error_] # @scope class attach_function :workbook_set_custom_property_integer, :workbook_set_custom_property_integer, [Workbook, :string, :int], :error # (Not documented) # # @method workbook_set_custom_property_boolean(workbook, name, value) # @param [Workbook] workbook # @param [String] name # @param [Integer] value # @return [Symbol from _enum_error_] # @scope class attach_function :workbook_set_custom_property_boolean, :workbook_set_custom_property_boolean, [Workbook, :string, :uchar], :error # (Not documented) # # @method workbook_set_custom_property_datetime(workbook, name, datetime) # @param [Workbook] workbook # @param [String] name # @param [Datetime] datetime # @return [Symbol from _enum_error_] # @scope class attach_function :workbook_set_custom_property_datetime, :workbook_set_custom_property_datetime, [Workbook, :string, Datetime], :error # (Not documented) # # @method workbook_define_name(workbook, name, formula) # @param [Workbook] workbook # @param [String] name # @param [String] formula # @return [Symbol from _enum_error_] # @scope class attach_function :workbook_define_name, :workbook_define_name, [Workbook, :string, :string], :error # (Not documented) # # @method workbook_get_worksheet_by_name(workbook, name) # @param [Workbook] workbook # @param [String] name # @return [Worksheet] # @scope class attach_function :workbook_get_worksheet_by_name, :workbook_get_worksheet_by_name, [Workbook, :string], Worksheet # (Not documented) # # @method workbook_validate_worksheet_name(workbook, sheetname) # @param [Workbook] workbook # @param [String] sheetname # @return [Symbol from _enum_error_] # @scope class attach_function :workbook_validate_worksheet_name, :workbook_validate_worksheet_name, [Workbook, :string], :error # (Not documented) # # @method workbook_free(workbook) # @param [Workbook] workbook # @return [nil] # @scope class attach_function :workbook_free, :lxw_workbook_free, [Workbook], :void # (Not documented) # # @method workbook_assemble_xml_file(workbook) # @param [Workbook] workbook # @return [nil] # @scope class attach_function :workbook_assemble_xml_file, :lxw_workbook_assemble_xml_file, [Workbook], :void # (Not documented) # # @method workbook_set_default_xf_indices(workbook) # @param [Workbook] workbook # @return [nil] # @scope class attach_function :workbook_set_default_xf_indices, :lxw_workbook_set_default_xf_indices, [Workbook], :void # (Not documented) # # = Fields: # :stqh_first :: # (FFI::Pointer(*HeadingPair)) # :stqh_last :: # (FFI::Pointer(**HeadingPair)) class HeadingPairs < FFI::Struct layout :stqh_first, :pointer, :stqh_last, :pointer end # (Not documented) # # = Fields: # :stqh_first :: # (FFI::Pointer(*PartName)) # :stqh_last :: # (FFI::Pointer(**PartName)) class PartNames < FFI::Struct layout :stqh_first, :pointer, :stqh_last, :pointer end # (Not documented) # # = Fields: # :stqe_next :: # (FFI::Pointer(*HeadingPair)) class HeadingPairListPointers < FFI::Struct layout :stqe_next, :pointer end # (Not documented) # # = Fields: # :key :: # (String) # :value :: # (String) # :list_pointers :: # (HeadingPairListPointers) class HeadingPair < FFI::Struct layout :key, :string, :value, :string, :list_pointers, HeadingPairListPointers.by_value end # (Not documented) # # = Fields: # :stqe_next :: # (FFI::Pointer(*PartName)) class PartNameListPointers < FFI::Struct layout :stqe_next, :pointer end # (Not documented) # # = Fields: # :name :: # (String) # :list_pointers :: # (PartNameListPointers) class PartName < FFI::Struct layout :name, :string, :list_pointers, PartNameListPointers.by_value end # (Not documented) # # = Fields: # :file :: # (FFI::Pointer(*FILE)) # :heading_pairs :: # (HeadingPairs) # :part_names :: # (PartNames) # :properties :: # (DocProperties) # :num_heading_pairs :: # (Integer) # :num_part_names :: # (Integer) module AppWrappers # @return [nil] def free() Libxlsxwriter.app_free(self) end # @return [nil] def assemble_xml_file() Libxlsxwriter.app_assemble_xml_file(self) end # @param [String] name # @return [nil] def add_part_name(name) Libxlsxwriter.app_add_part_name(self, name) end # @param [String] key # @param [String] value # @return [nil] def add_heading_pair(key, value) Libxlsxwriter.app_add_heading_pair(self, key, value) end end class App < FFI::Struct include AppWrappers layout :file, :pointer, :heading_pairs, HeadingPairs, :part_names, PartNames, :properties, DocProperties, :num_heading_pairs, :uint, :num_part_names, :uint end # (Not documented) # # @method app_new() # @return [App] # @scope class attach_function :app_new, :lxw_app_new, [], App # (Not documented) # # @method app_free(app) # @param [App] app # @return [nil] # @scope class attach_function :app_free, :lxw_app_free, [App], :void # (Not documented) # # @method app_assemble_xml_file(self_) # @param [App] self_ # @return [nil] # @scope class attach_function :app_assemble_xml_file, :lxw_app_assemble_xml_file, [App], :void # (Not documented) # # @method app_add_part_name(self_, name) # @param [App] self_ # @param [String] name # @return [nil] # @scope class attach_function :app_add_part_name, :lxw_app_add_part_name, [App, :string], :void # (Not documented) # # @method app_add_heading_pair(self_, key, value) # @param [App] self_ # @param [String] key # @param [String] value # @return [nil] # @scope class attach_function :app_add_heading_pair, :lxw_app_add_heading_pair, [App, :string, :string], :void # (Not documented) # # = Fields: # :file :: # (FFI::Pointer(*FILE)) # :default_types :: # (Tuples) # :overrides :: # (Tuples) module ContentTypesWrappers # @return [nil] def free() Libxlsxwriter.content_types_free(self) end # @return [nil] def assemble_xml_file() Libxlsxwriter.content_types_assemble_xml_file(self) end end class ContentTypes < FFI::Struct include ContentTypesWrappers layout :file, :pointer, :default_types, Tuples, :overrides, Tuples end # (Not documented) # # @method content_types_new() # @return [ContentTypes] # @scope class attach_function :content_types_new, :lxw_content_types_new, [], ContentTypes # (Not documented) # # @method content_types_free(content_types) # @param [ContentTypes] content_types # @return [nil] # @scope class attach_function :content_types_free, :lxw_content_types_free, [ContentTypes], :void # (Not documented) # # @method content_types_assemble_xml_file(content_types) # @param [ContentTypes] content_types # @return [nil] # @scope class attach_function :content_types_assemble_xml_file, :lxw_content_types_assemble_xml_file, [ContentTypes], :void # (Not documented) # # @method ct_add_default(content_types, key, value) # @param [ContentTypes] content_types # @param [String] key # @param [String] value # @return [nil] # @scope class attach_function :ct_add_default, :lxw_ct_add_default, [ContentTypes, :string, :string], :void # (Not documented) # # @method ct_add_override(content_types, key, value) # @param [ContentTypes] content_types # @param [String] key # @param [String] value # @return [nil] # @scope class attach_function :ct_add_override, :lxw_ct_add_override, [ContentTypes, :string, :string], :void # (Not documented) # # @method ct_add_worksheet_name(content_types, name) # @param [ContentTypes] content_types # @param [String] name # @return [nil] # @scope class attach_function :ct_add_worksheet_name, :lxw_ct_add_worksheet_name, [ContentTypes, :string], :void # (Not documented) # # @method ct_add_chart_name(content_types, name) # @param [ContentTypes] content_types # @param [String] name # @return [nil] # @scope class attach_function :ct_add_chart_name, :lxw_ct_add_chart_name, [ContentTypes, :string], :void # (Not documented) # # @method ct_add_drawing_name(content_types, name) # @param [ContentTypes] content_types # @param [String] name # @return [nil] # @scope class attach_function :ct_add_drawing_name, :lxw_ct_add_drawing_name, [ContentTypes, :string], :void # (Not documented) # # @method ct_add_shared_strings(content_types) # @param [ContentTypes] content_types # @return [nil] # @scope class attach_function :ct_add_shared_strings, :lxw_ct_add_shared_strings, [ContentTypes], :void # (Not documented) # # @method ct_add_calc_chain(content_types) # @param [ContentTypes] content_types # @return [nil] # @scope class attach_function :ct_add_calc_chain, :lxw_ct_add_calc_chain, [ContentTypes], :void # (Not documented) # # @method ct_add_custom_properties(content_types) # @param [ContentTypes] content_types # @return [nil] # @scope class attach_function :ct_add_custom_properties, :lxw_ct_add_custom_properties, [ContentTypes], :void # (Not documented) # # = Fields: # :file :: # (FFI::Pointer(*FILE)) # :properties :: # (DocProperties) module CoreWrappers # @return [nil] def free() Libxlsxwriter.core_free(self) end # @return [nil] def assemble_xml_file() Libxlsxwriter.core_assemble_xml_file(self) end end class Core < FFI::Struct include CoreWrappers layout :file, :pointer, :properties, DocProperties end # (Not documented) # # @method core_new() # @return [Core] # @scope class attach_function :core_new, :lxw_core_new, [], Core # (Not documented) # # @method core_free(core) # @param [Core] core # @return [nil] # @scope class attach_function :core_free, :lxw_core_free, [Core], :void # (Not documented) # # @method core_assemble_xml_file(self_) # @param [Core] self_ # @return [nil] # @scope class attach_function :core_assemble_xml_file, :lxw_core_assemble_xml_file, [Core], :void # (Not documented) # # = Fields: # :file :: # (FFI::Pointer(*FILE)) # :custom_properties :: # (CustomProperties) # :pid :: # (Integer) module CustomWrappers # @return [nil] def free() Libxlsxwriter.custom_free(self) end # @return [nil] def assemble_xml_file() Libxlsxwriter.custom_assemble_xml_file(self) end end class Custom < FFI::Struct include CustomWrappers layout :file, :pointer, :custom_properties, CustomProperties, :pid, :uint end # (Not documented) # # @method custom_new() # @return [Custom] # @scope class attach_function :custom_new, :lxw_custom_new, [], Custom # (Not documented) # # @method custom_free(custom) # @param [Custom] custom # @return [nil] # @scope class attach_function :custom_free, :lxw_custom_free, [Custom], :void # (Not documented) # # @method custom_assemble_xml_file(self_) # @param [Custom] self_ # @return [nil] # @scope class attach_function :custom_assemble_xml_file, :lxw_custom_assemble_xml_file, [Custom], :void # (Not documented) # # This entry is only for documentation and no real method. # # @method _callback_open_file_func_(voidpf, opaque, filename, mode) # @param [FFI::Pointer(Voidpf)] voidpf # @param [FFI::Pointer(Voidpf)] opaque # @param [String] filename # @param [Integer] mode # @return [FFI::Pointer(Voidpf)] # @scope class callback :open_file_func, [:pointer, :pointer, :string, :int], :pointer # (Not documented) # # This entry is only for documentation and no real method. # # @method _callback_read_file_func_(u_long, opaque, stream, buf, size) # @param [Integer] u_long # @param [FFI::Pointer(Voidpf)] opaque # @param [FFI::Pointer(Voidpf)] stream # @param [FFI::Pointer(*Void)] buf # @param [Integer] size # @return [Integer] # @scope class callback :read_file_func, [:ulong, :pointer, :pointer, :pointer, :ulong], :ulong # (Not documented) # # This entry is only for documentation and no real method. # # @method _callback_write_file_func_(u_long, opaque, stream, buf, size) # @param [Integer] u_long # @param [FFI::Pointer(Voidpf)] opaque # @param [FFI::Pointer(Voidpf)] stream # @param [FFI::Pointer(*Void)] buf # @param [Integer] size # @return [Integer] # @scope class callback :write_file_func, [:ulong, :pointer, :pointer, :pointer, :ulong], :ulong # (Not documented) # # This entry is only for documentation and no real method. # # @method _callback_close_file_func_(opaque, stream) # @param [FFI::Pointer(Voidpf)] opaque # @param [FFI::Pointer(Voidpf)] stream # @return [FFI::Pointer(Voidpf)] # @scope class callback :close_file_func, [:pointer, :pointer], :pointer # (Not documented) # # This entry is only for documentation and no real method. # # @method _callback_testerror_file_func_(opaque, stream) # @param [FFI::Pointer(Voidpf)] opaque # @param [FFI::Pointer(Voidpf)] stream # @return [FFI::Pointer(Voidpf)] # @scope class callback :testerror_file_func, [:pointer, :pointer], :pointer # (Not documented) # # This entry is only for documentation and no real method. # # @method _callback_tell_file_func_(opaque, stream) # @param [FFI::Pointer(Voidpf)] opaque # @param [FFI::Pointer(Voidpf)] stream # @return [FFI::Pointer(Voidpf)] # @scope class callback :tell_file_func, [:pointer, :pointer], :pointer # (Not documented) # # This entry is only for documentation and no real method. # # @method _callback_seek_file_func_(opaque, stream, offset, origin) # @param [FFI::Pointer(Voidpf)] opaque # @param [FFI::Pointer(Voidpf)] stream # @param [Integer] offset # @param [Integer] origin # @return [FFI::Pointer(Voidpf)] # @scope class callback :seek_file_func, [:pointer, :pointer, :ulong, :int], :pointer # (Not documented) # # = Fields: # :zopen_file :: # (Proc(_callback_open_file_func_)) # :zread_file :: # (Proc(_callback_read_file_func_)) # :zwrite_file :: # (Proc(_callback_write_file_func_)) # :ztell_file :: # (Proc(_callback_tell_file_func_)) # :zseek_file :: # (Proc(_callback_seek_file_func_)) # :zclose_file :: # (Proc(_callback_close_file_func_)) # :zerror_file :: # (Proc(_callback_testerror_file_func_)) # :opaque :: # (FFI::Pointer(Voidpf)) class ZlibFilefuncDefS < FFI::Struct layout :zopen_file, :open_file_func, :zread_file, :read_file_func, :zwrite_file, :write_file_func, :ztell_file, :tell_file_func, :zseek_file, :seek_file_func, :zclose_file, :close_file_func, :zerror_file, :testerror_file_func, :opaque, :pointer end # (Not documented) # # This entry is only for documentation and no real method. # # @method _callback_tell64_file_func_(zpos64_t, opaque, stream) # @param [Integer] zpos64_t # @param [FFI::Pointer(Voidpf)] opaque # @param [FFI::Pointer(Voidpf)] stream # @return [Integer] # @scope class callback :tell64_file_func, [:ulong_long, :pointer, :pointer], :ulong_long # (Not documented) # # This entry is only for documentation and no real method. # # @method _callback_seek64_file_func_(opaque, stream, offset, origin) # @param [FFI::Pointer(Voidpf)] opaque # @param [FFI::Pointer(Voidpf)] stream # @param [Integer] offset # @param [Integer] origin # @return [FFI::Pointer(Voidpf)] # @scope class callback :seek64_file_func, [:pointer, :pointer, :ulong_long, :int], :pointer # (Not documented) # # This entry is only for documentation and no real method. # # @method _callback_open64_file_func_(voidpf, opaque, filename, mode) # @param [FFI::Pointer(Voidpf)] voidpf # @param [FFI::Pointer(Voidpf)] opaque # @param [FFI::Pointer(*Void)] filename # @param [Integer] mode # @return [FFI::Pointer(Voidpf)] # @scope class callback :open64_file_func, [:pointer, :pointer, :pointer, :int], :pointer # (Not documented) # # = Fields: # :zopen64_file :: # (Proc(_callback_open64_file_func_)) # :zread_file :: # (Proc(_callback_read_file_func_)) # :zwrite_file :: # (Proc(_callback_write_file_func_)) # :ztell64_file :: # (Proc(_callback_tell64_file_func_)) # :zseek64_file :: # (Proc(_callback_seek64_file_func_)) # :zclose_file :: # (Proc(_callback_close_file_func_)) # :zerror_file :: # (Proc(_callback_testerror_file_func_)) # :opaque :: # (FFI::Pointer(Voidpf)) class ZlibFilefunc64DefS < FFI::Struct layout :zopen64_file, :open64_file_func, :zread_file, :read_file_func, :zwrite_file, :write_file_func, :ztell64_file, :tell64_file_func, :zseek64_file, :seek64_file_func, :zclose_file, :close_file_func, :zerror_file, :testerror_file_func, :opaque, :pointer end # (Not documented) # # @method fill_fopen64_filefunc(pzlib_filefunc_def) # @param [ZlibFilefunc64DefS] pzlib_filefunc_def # @return [nil] # @scope class attach_function :fill_fopen64_filefunc, :fill_fopen64_filefunc, [ZlibFilefunc64DefS], :void # (Not documented) # # @method fill_fopen_filefunc(pzlib_filefunc_def) # @param [ZlibFilefuncDefS] pzlib_filefunc_def # @return [nil] # @scope class attach_function :fill_fopen_filefunc, :fill_fopen_filefunc, [ZlibFilefuncDefS], :void # (Not documented) # # = Fields: # :zfile_func64 :: # (ZlibFilefunc64DefS) # :zopen32_file :: # (Proc(_callback_open_file_func_)) # :ztell32_file :: # (Proc(_callback_tell_file_func_)) # :zseek32_file :: # (Proc(_callback_seek_file_func_)) class ZlibFilefunc6432DefS < FFI::Struct layout :zfile_func64, ZlibFilefunc64DefS.by_value, :zopen32_file, :open_file_func, :ztell32_file, :tell_file_func, :zseek32_file, :seek_file_func end # (Not documented) # # @method call_zopen64(pfilefunc, filename, mode) # @param [ZlibFilefunc6432DefS] pfilefunc # @param [FFI::Pointer(*Void)] filename # @param [Integer] mode # @return [FFI::Pointer(Voidpf)] # @scope class attach_function :call_zopen64, :call_zopen64, [ZlibFilefunc6432DefS, :pointer, :int], :pointer # (Not documented) # # @method call_zseek64(pfilefunc, filestream, offset, origin) # @param [ZlibFilefunc6432DefS] pfilefunc # @param [FFI::Pointer(Voidpf)] filestream # @param [Integer] offset # @param [Integer] origin # @return [Integer] # @scope class attach_function :call_zseek64, :call_zseek64, [ZlibFilefunc6432DefS, :pointer, :ulong_long, :int], :long # (Not documented) # # @method call_ztell64(pfilefunc, filestream) # @param [ZlibFilefunc6432DefS] pfilefunc # @param [FFI::Pointer(Voidpf)] filestream # @return [Integer] # @scope class attach_function :call_ztell64, :call_ztell64, [ZlibFilefunc6432DefS, :pointer], :ulong_long # (Not documented) # # @method fill_zlib_filefunc64_32_def_from_filefunc32(p_filefunc64_32, p_filefunc32) # @param [ZlibFilefunc6432DefS] p_filefunc64_32 # @param [ZlibFilefuncDefS] p_filefunc32 # @return [nil] # @scope class attach_function :fill_zlib_filefunc64_32_def_from_filefunc32, :fill_zlib_filefunc64_32_def_from_filefunc32, [ZlibFilefunc6432DefS, ZlibFilefuncDefS], :void # (Not documented) # # = Fields: # :tm_sec :: # (Integer) seconds after the minute - (0,59) # :tm_min :: # (Integer) minutes after the hour - (0,59) # :tm_hour :: # (Integer) hours since midnight - (0,23) # :tm_mday :: # (Integer) day of the month - (1,31) # :tm_mon :: # (Integer) months since January - (0,11) # :tm_year :: # (Integer) years - (1980..2044) class TmZipS < FFI::Struct layout :tm_sec, :uint, :tm_min, :uint, :tm_hour, :uint, :tm_mday, :uint, :tm_mon, :uint, :tm_year, :uint end # (Not documented) # # = Fields: # :tmz_date :: # (TmZipS) date in understandable format # :dos_date :: # (Integer) if dos_date == 0, tmu_date is used # :internal_fa :: # (Integer) internal file attributes 2 bytes # :external_fa :: # (Integer) external file attributes 4 bytes class ZipFileinfo < FFI::Struct layout :tmz_date, TmZipS.by_value, :dos_date, :ulong, :internal_fa, :ulong, :external_fa, :ulong end # (Not documented) # # @method zip_open(pathname, append) # @param [String] pathname # @param [Integer] append # @return [FFI::Pointer(ZipFile)] # @scope class attach_function :zip_open, :zipOpen, [:string, :int], :pointer # (Not documented) # # @method zip_open64(pathname, append) # @param [FFI::Pointer(*Void)] pathname # @param [Integer] append # @return [FFI::Pointer(ZipFile)] # @scope class attach_function :zip_open64, :zipOpen64, [:pointer, :int], :pointer # (Not documented) # # @method zip_open2(pathname, append, globalcomment, pzlib_filefunc_def) # @param [String] pathname # @param [Integer] append # @param [FFI::Pointer(*Zipcharpc)] globalcomment # @param [ZlibFilefuncDefS] pzlib_filefunc_def # @return [FFI::Pointer(ZipFile)] # @scope class attach_function :zip_open2, :zipOpen2, [:string, :int, :pointer, ZlibFilefuncDefS], :pointer # (Not documented) # # @method zip_open2_64(pathname, append, globalcomment, pzlib_filefunc_def) # @param [FFI::Pointer(*Void)] pathname # @param [Integer] append # @param [FFI::Pointer(*Zipcharpc)] globalcomment # @param [ZlibFilefunc64DefS] pzlib_filefunc_def # @return [FFI::Pointer(ZipFile)] # @scope class attach_function :zip_open2_64, :zipOpen2_64, [:pointer, :int, :pointer, ZlibFilefunc64DefS], :pointer # (Not documented) # # @method zip_open_new_file_in_zip(file, filename, zipfi, extrafield_local, size_extrafield_local, extrafield_global, size_extrafield_global, comment, method, level) # @param [FFI::Pointer(ZipFile)] file # @param [String] filename # @param [ZipFileinfo] zipfi # @param [FFI::Pointer(*Void)] extrafield_local # @param [Integer] size_extrafield_local # @param [FFI::Pointer(*Void)] extrafield_global # @param [Integer] size_extrafield_global # @param [String] comment # @param [Integer] method # @param [Integer] level # @return [Integer] # @scope class attach_function :zip_open_new_file_in_zip, :zipOpenNewFileInZip, [:pointer, :string, ZipFileinfo, :pointer, :uint, :pointer, :uint, :string, :int, :int], :int # (Not documented) # # @method zip_open_new_file_in_zip64(file, filename, zipfi, extrafield_local, size_extrafield_local, extrafield_global, size_extrafield_global, comment, method, level, zip64) # @param [FFI::Pointer(ZipFile)] file # @param [String] filename # @param [ZipFileinfo] zipfi # @param [FFI::Pointer(*Void)] extrafield_local # @param [Integer] size_extrafield_local # @param [FFI::Pointer(*Void)] extrafield_global # @param [Integer] size_extrafield_global # @param [String] comment # @param [Integer] method # @param [Integer] level # @param [Integer] zip64 # @return [Integer] # @scope class attach_function :zip_open_new_file_in_zip64, :zipOpenNewFileInZip64, [:pointer, :string, ZipFileinfo, :pointer, :uint, :pointer, :uint, :string, :int, :int, :int], :int # (Not documented) # # @method zip_open_new_file_in_zip2(file, filename, zipfi, extrafield_local, size_extrafield_local, extrafield_global, size_extrafield_global, comment, method, level, raw) # @param [FFI::Pointer(ZipFile)] file # @param [String] filename # @param [ZipFileinfo] zipfi # @param [FFI::Pointer(*Void)] extrafield_local # @param [Integer] size_extrafield_local # @param [FFI::Pointer(*Void)] extrafield_global # @param [Integer] size_extrafield_global # @param [String] comment # @param [Integer] method # @param [Integer] level # @param [Integer] raw # @return [Integer] # @scope class attach_function :zip_open_new_file_in_zip2, :zipOpenNewFileInZip2, [:pointer, :string, ZipFileinfo, :pointer, :uint, :pointer, :uint, :string, :int, :int, :int], :int # (Not documented) # # @method zip_open_new_file_in_zip2_64(file, filename, zipfi, extrafield_local, size_extrafield_local, extrafield_global, size_extrafield_global, comment, method, level, raw, zip64) # @param [FFI::Pointer(ZipFile)] file # @param [String] filename # @param [ZipFileinfo] zipfi # @param [FFI::Pointer(*Void)] extrafield_local # @param [Integer] size_extrafield_local # @param [FFI::Pointer(*Void)] extrafield_global # @param [Integer] size_extrafield_global # @param [String] comment # @param [Integer] method # @param [Integer] level # @param [Integer] raw # @param [Integer] zip64 # @return [Integer] # @scope class attach_function :zip_open_new_file_in_zip2_64, :zipOpenNewFileInZip2_64, [:pointer, :string, ZipFileinfo, :pointer, :uint, :pointer, :uint, :string, :int, :int, :int, :int], :int # (Not documented) # # @method zip_open_new_file_in_zip3(file, filename, zipfi, extrafield_local, size_extrafield_local, extrafield_global, size_extrafield_global, comment, method, level, raw, window_bits, mem_level, strategy, password, crc_for_crypting) # @param [FFI::Pointer(ZipFile)] file # @param [String] filename # @param [ZipFileinfo] zipfi # @param [FFI::Pointer(*Void)] extrafield_local # @param [Integer] size_extrafield_local # @param [FFI::Pointer(*Void)] extrafield_global # @param [Integer] size_extrafield_global # @param [String] comment # @param [Integer] method # @param [Integer] level # @param [Integer] raw # @param [Integer] window_bits # @param [Integer] mem_level # @param [Integer] strategy # @param [String] password # @param [Integer] crc_for_crypting # @return [Integer] # @scope class attach_function :zip_open_new_file_in_zip3, :zipOpenNewFileInZip3, [:pointer, :string, ZipFileinfo, :pointer, :uint, :pointer, :uint, :string, :int, :int, :int, :int, :int, :int, :string, :ulong], :int # (Not documented) # # @method zip_open_new_file_in_zip3_64(file, filename, zipfi, extrafield_local, size_extrafield_local, extrafield_global, size_extrafield_global, comment, method, level, raw, window_bits, mem_level, strategy, password, crc_for_crypting, zip64) # @param [FFI::Pointer(ZipFile)] file # @param [String] filename # @param [ZipFileinfo] zipfi # @param [FFI::Pointer(*Void)] extrafield_local # @param [Integer] size_extrafield_local # @param [FFI::Pointer(*Void)] extrafield_global # @param [Integer] size_extrafield_global # @param [String] comment # @param [Integer] method # @param [Integer] level # @param [Integer] raw # @param [Integer] window_bits # @param [Integer] mem_level # @param [Integer] strategy # @param [String] password # @param [Integer] crc_for_crypting # @param [Integer] zip64 # @return [Integer] # @scope class attach_function :zip_open_new_file_in_zip3_64, :zipOpenNewFileInZip3_64, [:pointer, :string, ZipFileinfo, :pointer, :uint, :pointer, :uint, :string, :int, :int, :int, :int, :int, :int, :string, :ulong, :int], :int # (Not documented) # # @method zip_open_new_file_in_zip4(file, filename, zipfi, extrafield_local, size_extrafield_local, extrafield_global, size_extrafield_global, comment, method, level, raw, window_bits, mem_level, strategy, password, crc_for_crypting, version_made_by, flag_base) # @param [FFI::Pointer(ZipFile)] file # @param [String] filename # @param [ZipFileinfo] zipfi # @param [FFI::Pointer(*Void)] extrafield_local # @param [Integer] size_extrafield_local # @param [FFI::Pointer(*Void)] extrafield_global # @param [Integer] size_extrafield_global # @param [String] comment # @param [Integer] method # @param [Integer] level # @param [Integer] raw # @param [Integer] window_bits # @param [Integer] mem_level # @param [Integer] strategy # @param [String] password # @param [Integer] crc_for_crypting # @param [Integer] version_made_by # @param [Integer] flag_base # @return [Integer] # @scope class attach_function :zip_open_new_file_in_zip4, :zipOpenNewFileInZip4, [:pointer, :string, ZipFileinfo, :pointer, :uint, :pointer, :uint, :string, :int, :int, :int, :int, :int, :int, :string, :ulong, :ulong, :ulong], :int # (Not documented) # # @method zip_open_new_file_in_zip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, extrafield_global, size_extrafield_global, comment, method, level, raw, window_bits, mem_level, strategy, password, crc_for_crypting, version_made_by, flag_base, zip64) # @param [FFI::Pointer(ZipFile)] file # @param [String] filename # @param [ZipFileinfo] zipfi # @param [FFI::Pointer(*Void)] extrafield_local # @param [Integer] size_extrafield_local # @param [FFI::Pointer(*Void)] extrafield_global # @param [Integer] size_extrafield_global # @param [String] comment # @param [Integer] method # @param [Integer] level # @param [Integer] raw # @param [Integer] window_bits # @param [Integer] mem_level # @param [Integer] strategy # @param [String] password # @param [Integer] crc_for_crypting # @param [Integer] version_made_by # @param [Integer] flag_base # @param [Integer] zip64 # @return [Integer] # @scope class attach_function :zip_open_new_file_in_zip4_64, :zipOpenNewFileInZip4_64, [:pointer, :string, ZipFileinfo, :pointer, :uint, :pointer, :uint, :string, :int, :int, :int, :int, :int, :int, :string, :ulong, :ulong, :ulong, :int], :int # (Not documented) # # @method zip_write_in_file_in_zip(file, buf, len) # @param [FFI::Pointer(ZipFile)] file # @param [FFI::Pointer(*Void)] buf # @param [Integer] len # @return [Integer] # @scope class attach_function :zip_write_in_file_in_zip, :zipWriteInFileInZip, [:pointer, :pointer, :uint], :int # (Not documented) # # @method zip_close_file_in_zip(file) # @param [FFI::Pointer(ZipFile)] file # @return [Integer] # @scope class attach_function :zip_close_file_in_zip, :zipCloseFileInZip, [:pointer], :int # (Not documented) # # @method zip_close_file_in_zip_raw(file, uncompressed_size, crc32) # @param [FFI::Pointer(ZipFile)] file # @param [Integer] uncompressed_size # @param [Integer] crc32 # @return [Integer] # @scope class attach_function :zip_close_file_in_zip_raw, :zipCloseFileInZipRaw, [:pointer, :ulong, :ulong], :int # (Not documented) # # @method zip_close_file_in_zip_raw64(file, uncompressed_size, crc32) # @param [FFI::Pointer(ZipFile)] file # @param [Integer] uncompressed_size # @param [Integer] crc32 # @return [Integer] # @scope class attach_function :zip_close_file_in_zip_raw64, :zipCloseFileInZipRaw64, [:pointer, :ulong_long, :ulong], :int # (Not documented) # # @method zip_close(file, global_comment) # @param [FFI::Pointer(ZipFile)] file # @param [String] global_comment # @return [Integer] # @scope class attach_function :zip_close, :zipClose, [:pointer, :string], :int # (Not documented) # # @method zip_remove_extra_info_block(p_data, data_len, s_header) # @param [String] p_data # @param [FFI::Pointer(*Int)] data_len # @param [Integer] s_header # @return [Integer] # @scope class attach_function :zip_remove_extra_info_block, :zipRemoveExtraInfoBlock, [:string, :pointer, :short], :int # (Not documented) # # = Fields: # :file :: # (FFI::Pointer(*FILE)) module ThemeWrappers # @return [nil] def free() Libxlsxwriter.theme_free(self) end # @return [nil] def xml_declaration() Libxlsxwriter.theme_xml_declaration(self) end # @return [nil] def assemble_xml_file() Libxlsxwriter.theme_assemble_xml_file(self) end end class Theme < FFI::Struct include ThemeWrappers layout :file, :pointer end # (Not documented) # # @method theme_new() # @return [Theme] # @scope class attach_function :theme_new, :lxw_theme_new, [], Theme # (Not documented) # # @method theme_free(theme) # @param [Theme] theme # @return [nil] # @scope class attach_function :theme_free, :lxw_theme_free, [Theme], :void # (Not documented) # # @method theme_xml_declaration(self_) # @param [Theme] self_ # @return [nil] # @scope class attach_function :theme_xml_declaration, :lxw_theme_xml_declaration, [Theme], :void # (Not documented) # # @method theme_assemble_xml_file(self_) # @param [Theme] self_ # @return [nil] # @scope class attach_function :theme_assemble_xml_file, :lxw_theme_assemble_xml_file, [Theme], :void # (Not documented) # # = Fields: # :file :: # (FFI::Pointer(*FILE)) # :font_count :: # (Integer) # :xf_count :: # (Integer) # :dxf_count :: # (Integer) # :num_format_count :: # (Integer) # :border_count :: # (Integer) # :fill_count :: # (Integer) # :xf_formats :: # (Formats) # :dxf_formats :: # (Formats) module StylesWrappers # @return [nil] def free() Libxlsxwriter.styles_free(self) end # @return [nil] def assemble_xml_file() Libxlsxwriter.styles_assemble_xml_file(self) end end class Styles < FFI::Struct include StylesWrappers layout :file, :pointer, :font_count, :uint, :xf_count, :uint, :dxf_count, :uint, :num_format_count, :uint, :border_count, :uint, :fill_count, :uint, :xf_formats, Formats, :dxf_formats, Formats end # (Not documented) # # @method styles_new() # @return [Styles] # @scope class attach_function :styles_new, :lxw_styles_new, [], Styles # (Not documented) # # @method styles_free(styles) # @param [Styles] styles # @return [nil] # @scope class attach_function :styles_free, :lxw_styles_free, [Styles], :void # (Not documented) # # @method styles_assemble_xml_file(self_) # @param [Styles] self_ # @return [nil] # @scope class attach_function :styles_assemble_xml_file, :lxw_styles_assemble_xml_file, [Styles], :void # (Not documented) # # = Fields: # :stqh_first :: # (FFI::Pointer(*RelTuple)) # :stqh_last :: # (FFI::Pointer(**RelTuple)) class RelTuples < FFI::Struct layout :stqh_first, :pointer, :stqh_last, :pointer end # (Not documented) # # = Fields: # :stqe_next :: # (FFI::Pointer(*RelTuple)) class RelTupleListPointers < FFI::Struct layout :stqe_next, :pointer end # (Not documented) # # = Fields: # :type :: # (String) # :target :: # (String) # :target_mode :: # (String) # :list_pointers :: # (RelTupleListPointers) class RelTuple < FFI::Struct layout :type, :string, :target, :string, :target_mode, :string, :list_pointers, RelTupleListPointers.by_value end # Struct to represent a relationships. # # = Fields: # :file :: # (FFI::Pointer(*FILE)) # :rel_id :: # (Integer) # :relationships :: # (RelTuples) module RelationshipsWrappers # @return [nil] def assemble_xml_file() Libxlsxwriter.relationships_assemble_xml_file(self) end end class Relationships < FFI::Struct include RelationshipsWrappers layout :file, :pointer, :rel_id, :uint, :relationships, RelTuples end # *INDENT-ON* # # @method relationships_new() # @return [Relationships] # @scope class attach_function :relationships_new, :lxw_relationships_new, [], Relationships # (Not documented) # # @method free_relationships(relationships) # @param [Relationships] relationships # @return [nil] # @scope class attach_function :free_relationships, :lxw_free_relationships, [Relationships], :void # (Not documented) # # @method relationships_assemble_xml_file(self_) # @param [Relationships] self_ # @return [nil] # @scope class attach_function :relationships_assemble_xml_file, :lxw_relationships_assemble_xml_file, [Relationships], :void # (Not documented) # # @method add_document_relationship(self_, type, target) # @param [Relationships] self_ # @param [String] type # @param [String] target # @return [nil] # @scope class attach_function :add_document_relationship, :lxw_add_document_relationship, [Relationships, :string, :string], :void # (Not documented) # # @method add_package_relationship(self_, type, target) # @param [Relationships] self_ # @param [String] type # @param [String] target # @return [nil] # @scope class attach_function :add_package_relationship, :lxw_add_package_relationship, [Relationships, :string, :string], :void # (Not documented) # # @method add_ms_package_relationship(self_, type, target) # @param [Relationships] self_ # @param [String] type # @param [String] target # @return [nil] # @scope class attach_function :add_ms_package_relationship, :lxw_add_ms_package_relationship, [Relationships, :string, :string], :void # (Not documented) # # @method add_worksheet_relationship(self_, type, target, target_mode) # @param [Relationships] self_ # @param [String] type # @param [String] target # @param [String] target_mode # @return [nil] # @scope class attach_function :add_worksheet_relationship, :lxw_add_worksheet_relationship, [Relationships, :string, :string, :string], :void # (Not documented) # # = Fields: # :file :: # (FFI::Pointer(*FILE)) # :workbook :: # (Workbook) # :buffer_size :: # (Integer) # :zipfile :: # (FFI::Pointer(ZipFile)) # :zipfile_info :: # (ZipFileinfo) # :filename :: # (String) # :buffer :: # (String) # :tmpdir :: # (String) # :chart_count :: # (Integer) # :drawing_count :: # (Integer) module PackagerWrappers # @return [nil] def free() Libxlsxwriter.packager_free(self) end end class Packager < FFI::Struct include PackagerWrappers layout :file, :pointer, :workbook, Workbook, :buffer_size, :ulong, :zipfile, :pointer, :zipfile_info, ZipFileinfo.by_value, :filename, :string, :buffer, :string, :tmpdir, :string, :chart_count, :ushort, :drawing_count, :ushort end # (Not documented) # # @method packager_new(filename, tmpdir) # @param [String] filename # @param [String] tmpdir # @return [Packager] # @scope class attach_function :packager_new, :lxw_packager_new, [:string, :string], Packager # (Not documented) # # @method packager_free(packager) # @param [Packager] packager # @return [nil] # @scope class attach_function :packager_free, :lxw_packager_free, [Packager], :void # (Not documented) # # @method create_package(self_) # @param [Packager] self_ # @return [Symbol from _enum_error_] # @scope class attach_function :create_package, :lxw_create_package, [Packager], :error # (Not documented) # # @method tmpfileplus(dir, prefix, pathname, keep) # @param [String] dir # @param [String] prefix # @param [FFI::Pointer(**CharS)] pathname # @param [Integer] keep # @return [FFI::Pointer(*FILE)] # @scope class attach_function :tmpfileplus, :tmpfileplus, [:string, :string, :pointer, :int], :pointer # (Not documented) # # @method tmpfileplus_f(dir, prefix, pathnamebuf, pathsize, keep) # @param [String] dir # @param [String] prefix # @param [String] pathnamebuf # @param [Integer] pathsize # @param [Integer] keep # @return [FFI::Pointer(*FILE)] # @scope class attach_function :tmpfileplus_f, :tmpfileplus_f, [:string, :string, :string, :ulong, :int], :pointer # (Not documented) # # = Fields: # :stqe_next :: # (FFI::Pointer(*XmlAttribute)) class XmlAttributeListEntries < FFI::Struct layout :stqe_next, :pointer end # (Not documented) # # = Fields: # :key :: # (Array) # :value :: # (Array) # :list_entries :: # (XmlAttributeListEntries) class XmlAttribute < FFI::Struct layout :key, [:char, 256], :value, [:char, 256], :list_entries, XmlAttributeListEntries.by_value end # Use queue.h macros to define the xml_attribute_list type. # # = Fields: # :stqh_first :: # (XmlAttribute) # :stqh_last :: # (FFI::Pointer(**XmlAttribute)) class XmlAttributeList < FFI::Struct layout :stqh_first, XmlAttribute, :stqh_last, :pointer end # Create a new attribute struct to add to a xml_attribute_list. # # @method new_attribute_str(key, value) # @param [String] key # @param [String] value # @return [XmlAttribute] # @scope class attach_function :new_attribute_str, :lxw_new_attribute_str, [:string, :string], XmlAttribute # (Not documented) # # @method new_attribute_int(key, value) # @param [String] key # @param [Integer] value # @return [XmlAttribute] # @scope class attach_function :new_attribute_int, :lxw_new_attribute_int, [:string, :uint], XmlAttribute # (Not documented) # # @method new_attribute_dbl(key, value) # @param [String] key # @param [Float] value # @return [XmlAttribute] # @scope class attach_function :new_attribute_dbl, :lxw_new_attribute_dbl, [:string, :double], XmlAttribute # Create the XML declaration in an XML file. # # @param xmlfile A FILE pointer to the output XML file. # # @method xml_declaration(xmlfile) # @param [FFI::Pointer(*FILE)] xmlfile # @return [nil] # @scope class attach_function :xml_declaration, :lxw_xml_declaration, [:pointer], :void # Write an XML start tag with optional attributes. # # @param xmlfile A FILE pointer to the output XML file. # @param tag The XML tag to write. # @param attributes An optional list of attributes to add to the tag. # # @method xml_start_tag(xmlfile, tag, attributes) # @param [FFI::Pointer(*FILE)] xmlfile # @param [String] tag # @param [XmlAttributeList] attributes # @return [nil] # @scope class attach_function :xml_start_tag, :lxw_xml_start_tag, [:pointer, :string, XmlAttributeList], :void # Write an XML start tag with optional un-encoded attributes. # This is a minor optimization for attributes that don't need encoding. # # @param xmlfile A FILE pointer to the output XML file. # @param tag The XML tag to write. # @param attributes An optional list of attributes to add to the tag. # # @method xml_start_tag_unencoded(xmlfile, tag, attributes) # @param [FFI::Pointer(*FILE)] xmlfile # @param [String] tag # @param [XmlAttributeList] attributes # @return [nil] # @scope class attach_function :xml_start_tag_unencoded, :lxw_xml_start_tag_unencoded, [:pointer, :string, XmlAttributeList], :void # Write an XML end tag. # # @param xmlfile A FILE pointer to the output XML file. # @param tag The XML tag to write. # # @method xml_end_tag(xmlfile, tag) # @param [FFI::Pointer(*FILE)] xmlfile # @param [String] tag # @return [nil] # @scope class attach_function :xml_end_tag, :lxw_xml_end_tag, [:pointer, :string], :void # Write an XML empty tag with optional attributes. # # @param xmlfile A FILE pointer to the output XML file. # @param tag The XML tag to write. # @param attributes An optional list of attributes to add to the tag. # # @method xml_empty_tag(xmlfile, tag, attributes) # @param [FFI::Pointer(*FILE)] xmlfile # @param [String] tag # @param [XmlAttributeList] attributes # @return [nil] # @scope class attach_function :xml_empty_tag, :lxw_xml_empty_tag, [:pointer, :string, XmlAttributeList], :void # Write an XML empty tag with optional un-encoded attributes. # This is a minor optimization for attributes that don't need encoding. # # @param xmlfile A FILE pointer to the output XML file. # @param tag The XML tag to write. # @param attributes An optional list of attributes to add to the tag. # # @method xml_empty_tag_unencoded(xmlfile, tag, attributes) # @param [FFI::Pointer(*FILE)] xmlfile # @param [String] tag # @param [XmlAttributeList] attributes # @return [nil] # @scope class attach_function :xml_empty_tag_unencoded, :lxw_xml_empty_tag_unencoded, [:pointer, :string, XmlAttributeList], :void # Write an XML element containing data and optional attributes. # # @param xmlfile A FILE pointer to the output XML file. # @param tag The XML tag to write. # @param data The data section of the XML element. # @param attributes An optional list of attributes to add to the tag. # # @method xml_data_element(xmlfile, tag, data, attributes) # @param [FFI::Pointer(*FILE)] xmlfile # @param [String] tag # @param [String] data # @param [XmlAttributeList] attributes # @return [nil] # @scope class attach_function :xml_data_element, :lxw_xml_data_element, [:pointer, :string, :string, XmlAttributeList], :void # (Not documented) # # @method escape_control_characters(string) # @param [String] string # @return [String] # @scope class attach_function :escape_control_characters, :lxw_escape_control_characters, [:string], :string # (Not documented) # # @method escape_data(data) # @param [String] data # @return [String] # @scope class attach_function :escape_data, :lxw_escape_data, [:string], :string end