Class: RubyXL::Stylesheet

Inherits:
OOXMLTopLevelObject show all
Defined in:
lib/rubyXL/objects/stylesheet.rb

Overview

Constant Summary collapse

CONTENT_TYPE =
'application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml'
REL_TYPE =
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles'

Constants inherited from OOXMLTopLevelObject

OOXMLTopLevelObject::ROOT, OOXMLTopLevelObject::SAVE_ORDER

Instance Attribute Summary

Attributes inherited from OOXMLTopLevelObject

#root

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from OOXMLTopLevelObject

#add_to_zip, #file_index, parse_file, set_namespaces

Methods included from OOXMLObjectInstanceMethods

#==, #before_write_xml, included, #index_in_collection, #write_xml

Constructor Details

#initialize(*args) ⇒ Stylesheet

Returns a new instance of Stylesheet.


184
185
186
187
# File 'lib/rubyXL/objects/stylesheet.rb', line 184

def initialize(*args)
  super
  @format_hash = nil
end

Class Method Details

.defaultObject


193
194
195
196
197
198
199
200
# File 'lib/rubyXL/objects/stylesheet.rb', line 193

def self.default
  self.new(:fonts          => RubyXL::Fonts.default,
           :fills          => RubyXL::Fills.default,
           :borders        => RubyXL::Borders.default,
           :cell_xfs       => RubyXL::CellXFs.default,
           :cell_styles    => RubyXL::CellStyles.default,
           :cell_style_xfs => RubyXL::CellStyleXFs.default)
end

Instance Method Details

#get_number_format_by_id(format_id) ⇒ Object


202
203
204
205
206
207
208
209
210
211
# File 'lib/rubyXL/objects/stylesheet.rb', line 202

def get_number_format_by_id(format_id)
  @format_hash ||= {}

  if @format_hash[format_id].nil? then
    @format_hash[format_id] = NumberFormats::DEFAULT_NUMBER_FORMATS.find_by_format_id(format_id) ||
                                (number_formats && number_formats.find_by_format_id(format_id))
  end

  @format_hash[format_id]
end

#xlsx_pathObject


189
190
191
# File 'lib/rubyXL/objects/stylesheet.rb', line 189

def xlsx_path
  ROOT.join('xl', 'styles.xml')
end