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/
分享到:
相关推荐
在Windows操作系统环境下,win32ole是Python中用于与OLE(对象链接和嵌入)组件进行交互的模块。它允许Python程序调用Windows API和ActiveX组件,例如控制IE浏览器。通过win32ole,我们可以自动化执行一系列任务,...
在Ruby中操作Excel文件主要是通过`win32ole`库来实现的,这个库允许Ruby程序与Windows操作系统中的Office应用程序进行交互,如Microsoft Excel。以下是关于如何使用Ruby操作Excel的详细步骤和知识点: 1. **引入win...
通过Win32OLE,Ruby程序可以直接调用Excel应用程序对象模型,从而实现更复杂的操作,比如打开现有的Excel文件、编辑内容、运行宏等。这种方法的优点是可以利用Excel的所有功能,但缺点是它依赖于系统上安装的Excel...
`win32ole`是一个允许Ruby程序通过OLE机制与Windows应用程序交互的库。它支持通过COM接口与Windows应用程序进行通信,使得Ruby能够直接调用Windows API函数。在本例中,我们利用它来建立与SQL Server数据库的连接,...
- **Win32 API**: Ruby提供了对Windows系统的API调用支持。 - **注册表操作**: 可以读写Windows注册表。 - **OLE自动化**: 用于调用Windows COM组件。 #### 九、网络编程与Web服务 ##### 网络编程 - **套接字编程...