class OoxmlParser::PageSetup
Class for parsing ‘pageSetup` tag
Attributes
@return [Symbol] orientation of page
@return [Integer] id of paper size
Public Instance Methods
Source
# File lib/ooxml_parser/xlsx_parser/workbook/worksheet/page_setup.rb, line 27 def paper_size_name paper_size_names_list[@paper_size] end
@return [String] name of paper size
Source
# File lib/ooxml_parser/xlsx_parser/workbook/worksheet/page_setup.rb, line 14 def parse(node) node.attributes.each do |key, value| case key when 'paperSize' @paper_size = value.value.to_i when 'orientation' @orientation = value_to_symbol(value) end end self end
Parse PageSetup
object @param node [Nokogiri::XML:Element] node to parse @return [PageSetup] result of parsing
Private Instance Methods
Source
# File lib/ooxml_parser/xlsx_parser/workbook/worksheet/page_setup.rb, line 35 def paper_size_names_list ['Default', 'US Letter', 'US Letter small', 'Tabloid', 'Ledger', 'US Legal', 'Statement', 'Executive', 'A3', 'A4', 'A4 small', 'A5', 'B4', 'B5', 'Folio', 'Quarto', 'Standard', 'Standard', 'Note', 'Envelope #9', 'Envelope #10', 'Envelope #11', 'Envelope #12', 'Envelope #14', 'C paper', 'D paper', 'E paper', 'Envelope DL', 'Envelope C5', 'Envelope C3', 'Envelope C4', 'Envelope C6', 'Envelope C65', 'Envelope B4', 'Envelope B5', 'Envelope B6', 'Italy envelope', 'Monarch envelope', '6 3/4 envelope', 'US standard fanfold', 'German standard fanfold', 'German legal fanfold', 'B4', 'Japanese double postcard ', 'Standard', 'Standard', 'Standard', 'Invite envelope', 'Letter oversize', 'Legal oversize', 'Tabloid oversize', 'A4 oversize', 'Letter transverse paper', 'A4 transverse paper', 'Letter extra transverse paper', 'SuperA/SuperA/A4 paper', 'SuperB/SuperB/A3 paper', 'Letter plus paper', 'A4 plus paper', 'A5 transverse paper', 'JIS B5 transverse paper', 'A3 oversize', 'A5 oversize ', 'B5 oversize', 'A2 paper', 'A3 transverse paper', 'A3 extra transverse paper'] end
@return [Array <String>] list of paper size names msdn.microsoft.com/en-us/library/documentformat.openxml.spreadsheet.pagesetup.aspx