Class: WPS::Word
- Inherits:
-
Object
- Object
- WPS::Word
- Defined in:
- lib/word_handler/wpsword.rb
Constant Summary collapse
- @@doclist =
{}
Instance Method Summary collapse
-
#close ⇒ Object
功能:关闭word主程序.
-
#closedoc(name = nil) ⇒ Object
功能:关闭doc文档 参数: name 给doc取的名字.
-
#givedoc(name = nil, fpath = nil) ⇒ Object
创建doc文档 参数: name 给doc取个名字 fpath doc文档的绝对路径.
-
#initialize(visible = 'false') ⇒ Word
constructor
A new instance of Word.
-
#msg(name, message) ⇒ Object
功能:往给定的doc文件添加信息 参数: name 某个doc的名字 message 输入的信息.
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
#close ⇒ Object
功能:关闭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, ) # 将当前文档设为活动状态 @@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 |