Class: Aio::Base::Toolkit::WordWps::Word

Inherits:
Object
  • Object
show all
Includes:
Ui::Verbose
Defined in:
lib/aio/base/toolkit/word_wps.rb

Instance Method Summary collapse

Methods included from Ui::Verbose

#clear_line, #print_error, #print_good, #progress_bar

Constructor Details

#initialize(encoding = "utf-8") ⇒ Word

Returns a new instance of Word.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/aio/base/toolkit/word_wps.rb', line 7

def initialize(encoding = "utf-8")

  if Aio::Base::Toolkit::OS.windows?
    require "win32ole"
  else
    print_error "只有Windows系统才能使用Excel模块"
    exit 0
  end 


  @word = WIN32OLE.new("Word.Application")
  @word.visible = false
  @encoding = encoding
end

Instance Method Details

#closeObject



41
42
43
44
# File 'lib/aio/base/toolkit/word_wps.rb', line 41

def close
  @document.close
  @word.quit
end

#display_alerts=(bool) ⇒ Object

警告提示开关



23
24
25
# File 'lib/aio/base/toolkit/word_wps.rb', line 23

def display_alerts=(bool)
  @word.DisplayAlerts = bool
end

#init_documentObject



27
28
29
30
# File 'lib/aio/base/toolkit/word_wps.rb', line 27

def init_document
  @document = @word.Documents.add
  return Document.new(@document, @word)
end

#save(path) ⇒ Object



37
38
39
# File 'lib/aio/base/toolkit/word_wps.rb', line 37

def save(path)
  @document.saveas(path)
end

#showObject



33
34
35
# File 'lib/aio/base/toolkit/word_wps.rb', line 33

def show
  @word.visible = true
end