class WPS::Word

Constants

Size
Text

Public Class Methods

new(visible = 'false') click to toggle source
# File lib/word_handler/wpsword.rb, line 10
def initialize(visible = 'false')
  @exe = WIN32OLE.new('wps.application')
  @exe.visible = visible
end

Public Instance Methods

close() click to toggle source
功能:关闭word主程序

end

# File lib/word_handler/wpsword.rb, line 18
def close
  @exe.quit
end
closedoc(name = nil) click to toggle source
功能:关闭doc文档
参数:
     name  给doc取的名字

end

# File lib/word_handler/wpsword.rb, line 43
def closedoc(name = nil)
  @@doclist["#{name}"].close
end
givedoc(name = nil, fpath = nil) click to toggle source
创建doc文档
参数:
     name    给doc取个名字
     fpath   doc文档的绝对路径

end

# 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) click to toggle source
功能:往给定的doc文件添加信息
参数:
      name    某个doc的名字
      message 输入的信息

end

# 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