`
yanzilee9292
  • 浏览: 538377 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Ruby通过win32ole调用操作系统接口

    博客分类:
  • ruby
 
阅读更多

1 Word 

require 'win32ole'

word = WIN32OLE.new('Word.Application')     
word.visible=true  #??????  
word.Documents.Add()     
for i in(0..100)     
  word.Selection.Font.Size=12     
  word.Selection.Font.ColorIndex = 2     
  word.Selection.TypeText("Word with Ruby \n")     
end    
word.DefaultSaveFormat     
word.Documents.close()   
 

 

2 Outlook 

require 'win32ole'  

outlook = WIN32OLE('Outlook.Application')  
message = outlook.CreateItem(0)  
message.Subject = 'Subject line here'  
message.Body = 'This is the body of your message.'  
message.To = 'xiaofan2350@yahoo.com.cn'  
message.Attachments.Add('c:\really\one.txt', 1)  
message.Send  
 

3 Excel 

require 'win32ole' 

excel = WIN32OLE.new('Excel.Application')  
book = excel.workbooks.add  
sheets = book.worksheets(1)  
cells = sheets.cells("A1:A5")  
cells.each do |cell|  
  cell.value = 10  
end  

 

require 'win32ole'     

excel = WIN32OLE.new("Excel.Application")            
excel.Visible = true 
excel.WorkBooks.Open("d:\\really.xls")  
worksheet = excel.ActiveWorkbook.WorkSheets(1)     
# Output the sheet count of the current work book.  
rows = worksheet.UsedRange.Rows  
worksheet.Range('A1:D1').value = ['North','South','East','West']  
worksheet.Range('A2')['value'] = "really"  
worksheet.Range('B2')['value'] = "notreally"  
worksheet.Range('C2')['value'] = "javaeye"  
worksheet.Range('D2')['value'] = "notreally.javaeye.com"  
excel.ActiveWorkbook.WorkSheets.add({'count'=>1, 'after'=>worksheet})  
excel.ActiveWorkbook.Close 
excel.Quit()    

 

4 IE 

require "win32ole" #???  

ie = WIN32OLE.new('InternetExplorer.Application')  
ie.visible = true
ie.navigate('http://www.ask123.net')  
 

 

参考: http://www.ruby-doc.org/stdlib-1.9.3/libdoc/win32ole/rdoc/

 

分享到:
评论

相关推荐

    win32ole_ruby

    Win32OLE extension library provides an interface to OLE Automation from Ruby. Here is a sample script: require 'win32ole' application = WIN32OLE.new('Excel.Application') application.visible = TRUE...

    win32ole mapi开发

    - `Outlook, MAPI, Sending Mail - Ruby Forum.mht` 可能详细解释了如何使用Ruby发送邮件,特别是通过`Win32OLE`和`MAPI`接口来实现。 - `windows application automation - Ruby Forum.mht` 可能涉及使用Ruby自动化...

    刷博客小程序 net/http URI win32ole操作ie

    在Windows操作系统环境下,win32ole是Python中用于与OLE(对象链接和嵌入)组件进行交互的模块。它允许Python程序调用Windows API和ActiveX组件,例如控制IE浏览器。通过win32ole,我们可以自动化执行一系列任务,...

    win32ole-mapi

    OLE是一种技术,使得不同应用程序之间可以共享数据和控制,而win32ole则提供了Python对OLE的接口。通过win32ole,开发者可以创建、控制和操作COM(Component Object Model)组件,例如Microsoft Office应用程序。 *...

    Go-go-ole-golang的Win32OLE实现

    【标题】"Go-go-ole-golang的Win32OLE实现"主要涉及到的是在Go语言中如何使用`go-ole`库来实现Windows操作系统上的Win32对象链接与嵌入(OLE)技术。OLE是微软在Windows平台上实现的一个组件对象模型(COM),它允许...

    Perl中使用Win32_OLE模块读写Excel的方法1

    尤其在Windows系统上,Perl通过Win32::OLE模块可以无缝地与Microsoft Office应用程序,如Excel,进行交互。 Win32::OLE模块是Perl在Windows平台上与对象链接和嵌入(OLE)技术交互的核心工具。OLE允许不同应用程序...

    Win32::OLE模块

    Win32::OLE是Perl编程语言中一个非常重要的模块,主要用于与Windows操作系统上的对象链接和嵌入(OLE)组件进行交互。通过这个模块,Perl程序员可以方便地控制和自动化许多Windows应用程序,尤其是Microsoft Office...

    Win32::OLE

    这通常通过调用`Win32::OLE->new('Excel.Application')`来完成。这行代码会启动一个新的Excel实例,并将其封装为一个Perl对象,从而可以使用Perl脚本来控制这个Excel实例。 #### 操作工作簿和工作表 一旦创建了...

    ruby对excel的操作 详细操作

    在Ruby中操作Excel文件主要是通过`win32ole`库来实现的,这个库允许Ruby程序与Windows操作系统中的Office应用程序进行交互,如Microsoft Excel。以下是关于如何使用Ruby操作Excel的详细步骤和知识点: 1. **引入win...

    node-win32ole:node.js的异步,非阻塞win32ole绑定

    名称node-win32ole-由v8引擎提供动力的异步,非阻塞win32ole绑定。 win32ole使从node.js到Excel,Word,Access,Outlook,InternetExplorer,WSH(ActiveXObject / COM)等的可访问性成为可能。 它不需要TypeLibrary...

    win32::ole

    win32::ole的官方文档,放在这里给大家看看

    Java通过Ole调用Windows Media Player

    1. **导入必要的库**:为了在Java中使用SWT和Ole,需要引入`org.eclipse.swt.*`和`org.eclipse.swt.ole.win32.*`库。JNA库也需要被包含,如果选择使用JNA直接访问COM接口。 2. **创建Ole初始环境**:在Java程序中,...

    生成Word辅助手册(WIN32OLE)

    该手册对生成word文档的WIN32OLE类的接口和相关方法做了详细介绍!是辅助VB编程的手册,但是里面WIN32OLE类的示例方法还是相同的,语法可以根据自己所用的语言修改一下就可以了。压缩包里有一个『MSWORD常量定义』的...

    Win32 API 和 Windows 系统COM接口帮助

    Win32 API(Application Programming Interface)是微软为开发者提供的用于编写Windows操作系统应用程序的接口。它提供了大量的函数、结构和常量,使得开发者可以控制操作系统,实现各种功能,如窗口管理、图形绘制...

    SWT 使用 OLE 函数调用com控件的资料

    SWT 使用 OLE 函数调用com控件的资料 SWT 使用 OLE 函数调用com控件的资料SWT 使用 OLE 函数调用com控件的资料SWT 使用 OLE 函数调用com控件的资料 SWT 使用 OLE 函数调用com控件的资料

    Ruby 用ADO读取ACCESS数据

    首先,Ruby本身并不直接支持对Access数据库的原生支持,但可以通过使用Win32OLE库来与Microsoft的ADO接口交互,这允许我们用Ruby调用Windows上的COM对象,比如Microsoft ActiveX Data Objects。 1. **安装Win32OLE...

    64位,win7,PB,OLE控件出错问题

    PowerBuilder 在 Windows 7 64 位系统下插入 OLE 控件时的解决方案 在 PowerBuilder 中插入 OLE 控件时,可能会出现冲突问题,导致应用程序自动关闭。这种问题在 32 位系统下有解决方案,但是在 64 位系统下却没有...

    OLE操作EXCEL之DLL实现(C++)

    6. 打开/关闭XLS文件:通过OLE接口,可以调用Excel对象的成员函数打开和关闭XLS文件。例如,可能使用`Workbooks.Open`来打开文件,`Workbook.Close`来关闭文件。 7. 设置/获取单元格内容:对Excel单元格的操作,...

    OLE DB 访问接口 SQLNCLI 的架构行集 DBSCHEMA_TABLES_INFO

    - **OLE DB 接口**:通过 SQLNCLI 使用 OLE DB 接口可以访问 SQL Server,并且支持多种数据操作功能,如查询执行、事务处理等。 - **兼容性**:SQLNCLI 通常用于 Windows 平台上的应用程序开发,并且与 SQL Server ...

    win32-ole

    "win32-OLE"是Perl编程语言中用于与Windows操作系统进行对象链接和嵌入(Object Linking and Embedding, OLE)交互的模块。它允许Perl脚本控制和自动化Windows应用程序,比如Microsoft Office套件,能够实现创建、...

Global site tag (gtag.js) - Google Analytics