ruby word操作

ruby中的word操作,可以去看word自带的开发者参考手册

#~ #1.统计word文档的图片数、表格数、页数、字数;
#~ #2.按照段落抽取word文档中的内容;
$KCODE = "e"
require "win32ole"
word = WIN32OLE.new("word.Application")
word.visible = false
doc = word.Documents.open("D:/w.docx")
doc.Activate
#~ p doc.Content.Text.split(//).size
#~ doc.CopyStylesFromTemplate("D:/r.docx")
#~ p doc.Content.Pages

p doc.ComputeStatistics(0)#字数
p doc.ComputeStatistics(1)#行数 
p doc.ComputeStatistics(2)#页数
p doc.ComputeStatistics(3)#字符数(不计空格)
p doc.ComputeStatistics(4)#段落数
p doc.ComputeStatistics(5)#字符数(计空格)
p doc.ComputeStatistics(6)#中文字符和朝鲜语字符
p doc.InlineShapes.Count #图片数
p doc.Tables.Count #表格数
p doc.Paragraphs.Count#段数
p i = doc.Paragraphs.count#段数
for n in 1..i
  str=doc.Paragraphs(n).Range.text#按段数提取内容
  st=str.split(/[\r\a\s]/).join("")
  p st if st!=""
end  

 

posted @ 2013-04-19 17:03  遗失的流年  阅读(786)  评论(0编辑  收藏  举报