23 lines
434 B
Ruby
23 lines
434 B
Ruby
class BaseImportXlsx < ApplicationImport
|
|
|
|
attr_reader :sheet
|
|
|
|
def initialize(path)
|
|
raise Error, '只支持xlsx格式' unless !path.is_a?(String) || path.end_with?('.xlsx')
|
|
|
|
begin
|
|
@sheet = Roo::Excelx.new(path)
|
|
rescue Exception => ex
|
|
Util.logger_error(ex)
|
|
raise Error, '打开文件失败'
|
|
end
|
|
|
|
check_sheet_valid!
|
|
end
|
|
|
|
def read_each(&block);end
|
|
|
|
private
|
|
|
|
def check_sheet_valid!;end
|
|
end |