`

ruby 利用windows类库导出excel

阅读更多

form:http://www.pha.com.au/kb/index.php/Windows_OLE_Automation_in_Ruby

Examples
Simple Spreadsheet 1
#!/usr/bin/env ruby
#
#  Purpose:  Exercise a few simple operations...
#
#--------------------------------------------------------------------------

require 'win32ole'

# You can, of course, iterate over the Workbooks collection:
#
#    for workbook in excel.Workbooks
#       # ...code...
#    end

excel = WIN32OLE.new('Excel.Application')

excel.visible = TRUE

book = excel.Workbooks.Add();
# book = excel.ActiveWorkbook

sheet = book.Worksheets(1);

sheet.Name = "Directions"

sheet.Range('A1:D1').value = ['North','South','East','West'];

book.SaveAs('C:\temp\Workbook.xlsx')

book.Close

book = excel.Workbooks.Open('C:\temp\Workbook.xlsx')

sheet = book.Worksheets(1);

sheet.setproperty('Cells', 3, 2, 10) # => The B1 cell value is 10.

book.Save

book.Close

excel.quit

# lose the reference so that excel can be garbage collected
excel = nil

# ...and collect it.
GC.start

Simple Spreadsheet 2
Drop some data into Sheet11 and delete the other sheets.

#!/usr/bin/env ruby
#
#  Purpose:  Exercise a few simple operations...
#
#--------------------------------------------------------------------------

require 'win32ole'

excel = WIN32OLE.new('Excel.Application')

excel.visible = TRUE

book  = excel.Workbooks.Add();

sheet = book.Worksheets('Sheet1');

sheet.Name = "Directions"

sheet.Range('A1:D2').value = [['North','South','East','West'],[1,2,3,4]];

book.Worksheets('Sheet2').delete
book.Worksheets('Sheet3').delete

book.SaveAs('C:\temp\Workbook.xlsx')

book.Close

excel.quit

Simple Chart 1
#!/usr/bin/env ruby
#
#  Purpose:  Exercise a few simple chart operations...
#
#--------------------------------------------------------------------------

require 'win32ole'

excel = WIN32OLE.new('Excel.Application')

excel.visible = TRUE

book  = excel.Workbooks.Add();

sheet = book.Worksheets('Sheet1');

sheet.Name = "Directions"

sheet.Range('A1:D2').value = [['North','South','East','West'],[1,2,3,4]];

book.Worksheets('Sheet2').delete
book.Worksheets('Sheet3').delete

chart = book.Charts.add

chart.name = '3D Pie Graph'

puts chart.Type

chart.Type = -4102

#     1  Area
#     2  Horizontal Bar
#     3  Vertical Bar
#     4  Line with markers
#     5  2D Pie
#     6  2D Ring
# -4102  xl3DPie

chart.SeriesCollection(1).Name = 'XYZZY'

book.SaveAs('C:\temp\Workbook.xlsx')

book.Close

excel.quit

 

分享到:
评论

相关推荐

    Ruby源代码(数据导出excel)

    Ruby源代码,批量导出数据到excel文件脚本。

    Ruby源代码-读写excel.rb

    Ruby源代码,读写excel

    用ruby读excel文件生成xml文件

    标题 "用ruby读excel文件生成xml文件" 描述的是一项技术任务,即使用Ruby编程语言来处理Excel文件,并将其内容转换成XML格式。这在数据迁移、格式转换或与不支持Excel格式的应用程序进行数据交换时非常有用。Ruby库...

    ruby代码分享——excel应用

    这个库允许Ruby与Windows下的OLE(Object Linking and Embedding)对象进行交互,其中包括了Microsoft Office应用,如Excel。 ```ruby require 'win32ole' ``` #### 2. 创建Excel应用程序实例 通过`WIN32OLE::new`...

    ruby对excel的操作 详细操作

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

    Ruby工具 windows 环境

    在Windows环境下设置和使用Ruby工具对于开发者来说是一项基础任务。本文将深入探讨Ruby在Windows平台上的安装、配置以及基本使用。 首先,让我们关注标题中的"Ruby工具 windows 环境"。在Windows上安装Ruby,你需要...

    ruby的pop3、SMTP类库说明

    Ruby中的POP3和SMTP类库是用来处理电子邮件收发的核心工具,它们允许开发者通过编程的方式与邮件服务器进行交互。本文将详细介绍这两个类库的功能和使用方法。 首先,POP3(Post Office Protocol version 3)是一种...

    ruby导出csv文件

    要从Ruby程序中导出数据到CSV文件,我们可以利用`FasterCSV`库,它为处理CSV文件提供了高效且灵活的方法。尽管在Ruby 1.9及更高版本中,`FasterCSV`已经被`csv`标准库所取代,但在某些情况下,开发者可能仍选择使用`...

    ruby 在 WINDOWS 下的开发环境工具

    ruby 在 WINDOWS 下的开发环境工具 ,下载后点击运行后即可用CMD窗口操作RUBY命令了,我是用URTALEDIT 作编辑器的再执行的。

    RUBY+1.8 windows UI

    在使用Ruby 1.8进行开发时,开发者可以利用MRI(Matz's Ruby Interpreter)作为默认解释器,也可以选择JRuby(基于Java平台的实现)或Rubinius(使用LLVM作为后端的实现)来获取不同的性能特性。Ruby 1.8版本虽然已...

    excel lib ror ruby

    RoR是一个流行的开源Web开发框架,而Ruby语言本身支持与Microsoft Excel文件交互,这在数据导入导出、报表生成等场景中非常有用。 描述虽然简洁,但我们可以推断出它可能是指如何在Ruby中利用库来读取、写入或操作...

    ruby-windows-64

    利用`win32-service` gem,可以将任何Ruby脚本转换为Windows服务。 9. **错误处理和故障恢复**: 集群中的每个节点都应有适当的错误处理和故障恢复机制。例如,当一个节点失效时,其他节点应能接管其工作负载。 10....

    ruby 2.3.1 windows64位安装包

    Ruby是一种面向对象、动态类型的脚本语言,由日本开发者松本行弘于...了解并掌握这些特性,能帮助你更好地利用Ruby 2.3.1进行开发。在使用过程中,遇到问题可以通过官方文档、社区论坛或Stack Overflow等资源寻求解答。

    ruby利用pop3下载附件

    ruby利用pop3下载附件

    ruby windows一键安装

    为了解决这个问题,"ruby windows一键安装" 提供了一个简便的方法,帮助用户快速在Windows上搭建Ruby开发环境。 Ruby的Windows一键安装工具通常是像`rubyinstaller`这样的程序,它包含了Ruby解释器、标准库以及必要...

    RubyInstallers Window(Ruby安装包Windows)

    RubyInstaller是为Windows平台设计的一个方便的工具,它使得在Windows系统上安装和配置Ruby变得简单。 RubyInstaller-2.5.1-1-x64.exe和RubyInstaller-2.4.4-1-x64.exe是两个不同版本的Ruby安装程序,分别对应Ruby...

    Ruby windows 安装包(2.7.2)

    rubyinstaller-devkit-2.7.2-1-x86.exe 是ruby 在windows 下的安装包,包含了ruby 的一些lib库。因为该安装包下载一般会比较慢,这里提供一个镜像。

    ruby1-导出.png

    ruby1-导出

    windows 安装 Ruby 安装包 64 位

    在Windows操作系统上安装Ruby,有时可能会遇到下载镜像困难的问题,这可能是由于网络不稳定或者源服务器繁忙导致的。下面我们将详细介绍如何在Windows上安装64位的Ruby开发环境。 首先,你需要下载Ruby的安装包。在...

Global site tag (gtag.js) - Google Analytics