ruby中 Win32ole的各应用操作方法(word excel Outlook IE)

摘要:
Win32ole是标准Ruby发行版的一部分。Win32ole是一个访问Windows自动化的接口,允许Ruby与Windows应用程序交互。具体来说,Win32ole可以操作Word、Excel、IE、Outlook等。

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


以下均为代码片段 
Word 
创建一个Word文件 
Ruby代码 

    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 ") 
    end 
    word.DefaultSaveFormat 
    word.Documents.close() 



Outlook 
调用Outlook发送邮件 
Ruby代码 

    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: eallyone.txt', 1) 
    message.Send 



Excel 
创建一个Excel文件 
Ruby代码 

    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 



Ruby代码 

    require 'win32ole' 
    excel = WIN32OLE.new("Excel.Application") 
    excel.Visible = true #是否打开文件 
    excel.WorkBooks.Open("d:\really.xls") #打开excel 
    worksheet = excel.ActiveWorkbook.WorkSheets(1) 
    # Output the sheet count of the current work book. 
    rows = worksheet.UsedRange.Rows #得到excel文件的行数 
    worksheet.Range('A1:D1').value = ['North','South','East','West'] #往excel指定区域写入数据 
    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工作区 
    excel.ActiveWorkbook.Close #关闭工作区 
    excel.Quit() 

免责声明:文章转载自《ruby中 Win32ole的各应用操作方法(word excel Outlook IE)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇sqlmap 绕过WAF配置CentOS6.5的yum源下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#操作Excel

    public class ImportExportToExcel     {         private string strConn ;                  private System.Windows.Forms.OpenFileDialog openFileDlg=new System.Windows.Forms.Open...

Linux下的awk使用

awk介绍 Awk 是一种编程语言,主要用于linux/unix下对文本和数据进行扫描处理,数据可以来自标准输入,文件和管道,拥有众多的发行版本,awk,nawk,gawk,MKS awk, tawk, 最常用的是mawk,gawk rhel系统默认的是 gawk;ubuntu系列产品用mawk awk 工作流程 awk基本结构由模式匹配和处理过程(动作)...

PHP安装Redis扩展

记录一次中windows上给php安装redis扩展流程; 一、PHP中Redis扩展安装配置 上一张图看一下当前PHP版本信息,因为版本非常多,稍微不慎将会安装失败。 我本地是xampp集成环境, 由图可见 1、我php版本是7.1.13,所以下载php_redis.dll扩展要下载7.1版本的 2、Architecture是x86,所以redis应该选...

Delphi国内优秀网站及开源项目

Delphi编程技巧大全http://www.delphitop.com/ Delphi盒子www.2ccc.com 2Pascal-新时代的Pascalhttp://www.2pascal.com WeDelphihttp://www.WeDelphi.com 新大富翁论坛http://www.dfwlt.com/forum.php 万一的博客:ht...

scala的多种集合的使用(5)之数组Array(ArrayBuffer)的操作

1.创建和更新数组的不同方式 1)定义一个数组的初始大小和类型,随后填充值。 scala> val array = new Array[String](3) array: Array[String] = Array(null, null, null) scala> array(0) = "abc" scala> array(1) =...

python crosstab和pivot_table

作用:crosstab和pivot_table都是做统计分析,类似于excel中的表格形式,通常分为行、列 参数:关键的参数有三个,分别是index,columns,values,其中index相当于是行,columns相当于列,values相当于要做统计的对象 函数:pandas.crosstab(index,columns,values=None,ro...