class Xlsxrb::Ooxml::WorkbookParser
SAX-based parser for xl/workbook.xml. Returns sheet list: [{ name:, sheet_id:, r_id: }, …].
Public Class Methods
(untyped xml_string) → untyped
Source
# File lib/xlsxrb/ooxml/workbook_parser.rb, line 12 def self.parse(xml_string) parse_with_properties(xml_string)[:sheets] end
(untyped xml_string) → untyped
Source
# File lib/xlsxrb/ooxml/workbook_parser.rb, line 16 def self.parse_with_properties(xml_string) return { sheets: [], date1904: false, defined_names: [] } if xml_string.nil? || xml_string.empty? listener = Listener.new XmlParser.parse(xml_string, listener) { sheets: listener.sheets, date1904: listener.date1904, defined_names: listener.defined_names } end