Class: Daru::IO::Importers::Excelx
- Defined in:
- lib/daru/io/importers/excelx.rb
Overview
Excelx Importer Class, that handles .xlsx files in the Excel Importer
Class Method Summary collapse
-
.read(path) ⇒ Daru::IO::Importers::Excelx
Reads from an excelx (xlsx) file.
Instance Method Summary collapse
-
#call(sheet: 0, skiprows: 0, skipcols: 0, order: true, index: false) ⇒ Daru::DataFrame
Imports a
Daru::DataFrame
from an Excelx Importer instance. -
#initialize ⇒ Excelx
constructor
Checks for required gem dependencies of Excelx Importer.
-
#read(path) ⇒ Daru::IO::Importers::Excelx
Reads from an excelx (xlsx) file.
Methods inherited from Base
Methods inherited from Base
Constructor Details
#initialize ⇒ Excelx
Checks for required gem dependencies of Excelx Importer
11 12 13 |
# File 'lib/daru/io/importers/excelx.rb', line 11 def initialize optional_gem 'roo', '~> 2.7.0' end |
Class Method Details
.read(path) ⇒ Daru::IO::Importers::Excelx
Reads from an excelx (xlsx) file
30 31 32 33 |
# File 'lib/daru/io/importers/excelx.rb', line 30 def read(path) @file_data = Roo::Excelx.new(path) self end |
Instance Method Details
#call(sheet: 0, skiprows: 0, skipcols: 0, order: true, index: false) ⇒ Daru::DataFrame
Imports a Daru::DataFrame
from an Excelx Importer instance
87 88 89 90 91 92 93 94 95 96 97 |
# File 'lib/daru/io/importers/excelx.rb', line 87 def call(sheet: 0, skiprows: 0, skipcols: 0, order: true, index: false) @order = order @index = index worksheet = @file_data.sheet(sheet) @data = (skip_data(worksheet.to_a, skiprows, skipcols)) @index = process_index @order = process_order || (0..@data.first.length-1) @data = process_data Daru::DataFrame.rows(@data, order: @order, index: @index) end |
#read(path) ⇒ Daru::IO::Importers::Excelx
Reads from an excelx (xlsx) file
30 31 32 33 |
# File 'lib/daru/io/importers/excelx.rb', line 30 def read(path) @file_data = Roo::Excelx.new(path) self end |