Class: WPS::Word

Inherits:
Object
  • Object
show all
Defined in:
lib/word_handler/wpsword.rb

Constant Summary collapse

@@doclist =
{}

Instance Method Summary collapse

Constructor Details

#initialize(visible = 'false') ⇒ Word

Returns a new instance of Word.



10
11
12
13
# File 'lib/word_handler/wpsword.rb', line 10

def initialize(visible = 'false')
  @exe = WIN32OLE.new('wps.application')
  @exe.visible = visible
end

Instance Method Details

#closeObject

功能:关闭word主程序



18
19
20
# File 'lib/word_handler/wpsword.rb', line 18

def close
  @exe.quit
end

#closedoc(name = nil) ⇒ Object

功能:关闭doc文档



43
44
45
# File 'lib/word_handler/wpsword.rb', line 43

def closedoc(name = nil)
  @@doclist["#{name}"].close
end

#givedoc(name = nil, fpath = nil) ⇒ Object

创建doc文档



28
29
30
31
32
33
34
35
36
# File 'lib/word_handler/wpsword.rb', line 28

def givedoc(name = nil, fpath = nil)
  unless FileTest::exist?(fpath)
    doc = @exe.Documents.Add()
    doc.Activate 
    doc.SaveAs("#{fpath}", 0)
  end
  doc = @exe.Documents.Open("#{fpath}") ;
  @@doclist["#{name}"] = doc
end

#msg(name, message) ⇒ Object

功能:往给定的doc文件添加信息



53
54
55
56
57
58
59
60
61
# File 'lib/word_handler/wpsword.rb', line 53

def msg(name, message)
  # 将当前文档设为活动状态

  @@doclist["#{name}"].Activate 
  @@doclist["#{name}"].Content.Font.Size = 11
  #@@doclist["#{name}"].Content.Text = "#{Time.now}: #{message}"

  @@doclist["#{name}"].Range(@exe.Selection.End, @exe.Selection.End).Text = "#{Time.now}: #{message}\n"
  @@doclist["#{name}"].Save
  
end