study

Win32ole转载

上一篇 / 下一篇  2010-11-03 10:00:50 / 个人分类:自动化测试

Win32ole为标准Ruby发行版的一部分。Win32ole是访问Windows自动化的接口,可以让Ruby和Windows应用进行交互。具体说来Win32ole可以操作Word,Excel,IE,Outlook等。 


以下均为代码片段 
Word 
创建一个Word文件 
Ruby代码 
  1. require 'win32ole'    
  2. word = WIN32OLE.new('Word.Application')     
  3. word.visible=true  #是否打开文件  
  4. word.Documents.Add()     
  5. for i in(0..100)     
  6.   word.Selection.Font.Size=12     
  7.   word.Selection.Font.ColorIndex = 2     
  8.   word.Selection.TypeText("Word with Ruby \n")     
  9. end    
  10. word.DefaultSaveFormat     
  11. word.Documents.close()   


Outlook 
调用Outlook发送邮件 
Ruby代码 
  1. require 'win32ole'  
  2. outlook = WIN32OLE('Outlook.Application')  
  3. message = outlook.CreateItem(0)  
  4. message.Subject = 'Subject line here'  
  5. message.Body = 'This is the body of your message.'  
  6. message.To = 'xiaofan2350@yahoo.com.cn'  
  7. message.Attachments.Add('c:\really\one.txt', 1)  
  8. message.Send  


Excel 
创建一个Excel文件 
Ruby代码 
  1. require 'win32ole'  
  2. excel = WIN32OLE.new('Excel.Application')  
  3. book = excel.workbooks.add  
  4. sheets = book.worksheets(1)  
  5. cells = sheets.cells("A1:A5")  
  6. cells.each do |cell|  
  7.   cell.value = 10  
  8. end  


Ruby代码 
  1. require 'win32ole'     
  2. excel = WIN32OLE.new("Excel.Application")            
  3. excel.Visible = true  #是否打开文件  
  4. excel.WorkBooks.Open("d:\\really.xls")   #打开excel  
  5. worksheet = excel.ActiveWorkbook.WorkSheets(1)     
  6. # Output the sheet count of the current work book.  
  7. rows = worksheet.UsedRange.Rows  #得到excel文件的行数  
  8. worksheet.Range('A1:D1').value = ['North','South','East','West'#往excel指定区域写入数据  
  9. worksheet.Range('A2')['value'] = "really"  
  10. worksheet.Range('B2')['value'] = "notreally"  
  11. worksheet.Range('C2')['value'] = "javaeye"  
  12. worksheet.Range('D2')['value'] = "notreally.javaeye.com"  
  13. excel.ActiveWorkbook.WorkSheets.add({'count'=>1, 'after'=>worksheet})  
  14. #添加一个excel工作区  
  15. excel.ActiveWorkbook.Close  #关闭工作  
  16. excel.Quit()    


IE 
创建一个ie浏览器的实例 
Ruby代码 
  1. require "win32ole" #包含库  
  2. ie = WIN32OLE.new('InternetExplorer.Application')  
  3. ie.visible = true #这个时候就可以看到一个ie的界面出来了  
  4. ie.navigate('http://www.ask123.net'#转到这个页面  

TAG:

 

评分:0

我来说两句

xlluo

xlluo

努力++,往自动化测试方向发展~~~~

日历

« 2024-04-23  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 8510
  • 日志数: 17
  • 建立时间: 2009-01-09
  • 更新时间: 2011-12-23

RSS订阅

Open Toolbar