`

roo 在ruby中处理和操作excel

阅读更多
Roo这个gem在处理excel中以及有很长时间,而且生命力很强,作者仍更新,比如支持ruby1.9

个人认为有必要在这个专辑了,给这个gem记录一笔,

安装

#1.8版
gem sources -a http://gems.github.com/

sudo gem install roo -v 1.3.11


使用如下:

require 'rubygems'
require 'roo'

s = Openoffice.new("myspreadsheet.ods")      # creates an Openoffice Spreadsheet instance
s = Excel.new("myspreadsheet.xls")           # creates an Excel Spreadsheet instance
s = Google.new("myspreadsheetkey_at_google") # creates an Google Spreadsheet instance
s = Excelx.new("myspreadsheet.xlsx")         # creates an Excel Spreadsheet instance for Excel .xlsx files

s.default_sheet = s.sheets.first  # first sheet in the spreadsheet file will be used

# s.sheet is an array which holds the names of the sheets within
# a spreadsheet.
# you can also write
# s.default_sheet = s.sheets[3] or
# s.default_sheet = 'Sheet 3'

s.cell(1,1)                                 # returns the content of the first row/first cell in the sheet
s.cell('A',1)                               # same cell
s.cell(1,'A')                               # same cell
s.cell(1,'A',s.sheets[0])                   # same cell

# almost all methods have an optional argument 'sheet'.
# If this parameter is omitted, the default_sheet will be used.

s.info                                      # prints infos about the spreadsheet file

s.first_row                                 # the number of the first row
s.last_row                                  # the number of the last row
s.first_column                              # the number of the first column
s.last_column                               # the number of the last column

# limited font information is available

s.font(1,1).bold?
s.font(1,1).italic?
s.font(1,1).underline?




官网tutorial如下:
http://roo.rubyforge.org

话说,老猪很多时候确实只知道copy官网,别人说的对,俺还必须承认。抄一点也是学习,为啥不抄,骂一骂也是关注,为啥不骂,嘿嘿
分享到:
评论
1 楼 kewin 2010-12-03  
Currently only read-access is implemented.
Google spreadsheets can be read and written.
[color=red][/color]

相关推荐

    ruby对excel的操作 详细操作

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

    用ruby读excel文件生成xml文件

    Ruby库如`roo`可以方便地读取Excel文件,而`Nokogiri`则可以用来创建和操作XML文档。 首先,我们需要了解`roo`库。`roo`是Ruby中用于读取不同类型的电子表格文件(如Excel、OpenOffice、Google Sheets)的库。安装`...

    roo:Roo为Open Office,Excel和Google Spreadsheets提供了一个界面

    这个库允许程序员方便地读取、写入和操作这些软件生成的文件,从而在Ruby应用中处理数据表变得简单易行。 **主要功能** 1. **多格式支持**:`roo` 支持多种文件格式,包括 `.ods`(OpenDocument Spreadhseet)、`....

    ruby+watir 测试框架

    在Ruby中,可以使用如 Roo 这样的库来读取和操作Excel文件。Roo库支持多种文件格式,包括XLS、XLSX和CSV,使得测试人员能够方便地导入和导出测试数据。 例如,我们可以创建一个Excel文件,其中包含测试场景的详细...

    代码及结果

    标题中的“代码及结果”指的是将某种编程语言(在这种情况下是Ruby)编写的代码转换成或与Excel文件相关的操作。描述进一步明确了这是关于Ruby代码及其执行后产生的结果,特别是涉及到处理Excel文件。标签“excel”...

    embulk-input-roo-excel:这是embulk读取xlsx文档的输入插件

    embulk-input-roo-excel 这是读取 xlsx 文档的输入插件。 安装 java -jar embulk.jar gem intall embulk-input-roo-excel 您还需要 roo gem 来读取 xlsx 文档。 如果这些包没有自动安装,也安装。 java -jar ~/...

    oGood start for ruby

    7. **文件操作**:讲解如何使用Ruby处理Excel文件,如使用roo或axlsx库来读写Excel数据,进行数据的提取和分析。 8. **实践项目**:通过处理“公示名单.xls”,引导读者完成一个实际的小项目,提升编程技能。 以上...

    提取EXCEL ACCESS 手机电话号码

    - **公式与函数**:在Excel中,可以使用查找和替换功能来提取特定格式(如手机号码)的数据,或者利用公式如`FIND`, `LEFT`, `RIGHT`, `MID`等提取特定位置的字符。 - **数据过滤**:通过条件格式化或数据筛选功能...

    Ruby-Yomu从各种文档读文本和元数据docdocxpagesodtrtfpdf

    这个库为Ruby开发者提供了一个方便的接口,使得在处理这些常见文档格式时无需依赖于特定的应用程序或库,而是可以直接在命令行或应用程序代码中进行操作。 1. **Ruby编程语言**:Ruby是一种面向对象的、动态类型的...

    读取excel

    在IT行业中,Excel是一种广泛使用的电子表格工具,用于数据存储、数据分析和报告制作。当我们谈论“读取Excel”时,通常是指使用编程语言或者特定的库来访问和处理Excel文件中的数据。这篇内容将深入探讨如何在不同...

    解析excel的方法

    除了上述的Java、Python和JavaScript,其他编程语言如C#、PHP、Ruby等也有相应的库,如NPOI(C#)、PHPExcel(PHP)和roo(Ruby),它们都提供了类似的接口来解析Excel文件。 在实际应用中,你需要根据项目需求...

    RubySpreadsheet:Ruby 的电子表格库-开源

    RubySpreadsheet是一款专门为Ruby编程语言设计的电子表格处理库,它允许开发者在Ruby环境中创建、读取和修改Excel文件。虽然这个项目已经不活跃,但它的历史和对Ruby社区的贡献仍然值得我们深入探讨。 首先,...

    解析execel文档技术

    2. **公式和引用**:Excel中的公式和单元格引用需要特别处理,可能需要递归解析依赖关系,确保计算结果的准确性。 3. **样式和格式**:颜色、字体、对齐方式等样式信息可能需要保留,以便在解析后保持原始的视觉...

    roo:Roo提供了多种电子表格的界面

    使用 gem(xls,xml)时的Excel 97,Excel 2002 XML和Excel 2003 XML格式 使用时具有读/写访问权限的Google电子表格 安装 作为宝石安装 $ gem install roo 或将其添加到您的Gemfile gem "roo" , "~> 2.8.0" 用法 ...

    spreadsheet_import

    5. **电子表格数据处理**:在 `script.rb` 中,可能涉及到的操作包括打开文件、读取数据、过滤、转换、分析和写入数据到新的电子表格或数据库中。这通常涉及遍历行和列,处理单元格数据,以及可能的错误处理。 6. *...

    redmine-import-tasks:Redmine 2.2.3的导入任务插件

    执行命令:git clone issue_importer_xls 成功克隆后,重新启动Redmine Application以查看该插件的运行情况#####请注意,该插件使用Roo gem读取和解析依赖Ruby 1.9+的Excel Sheet。 因此,插件仅适用于在Ruby 1.9+...

    databox-cookbook:数据库厨师食谱

    `daru`与许多其他Ruby数据科学库如`nmatrix`、`numpyish`、`roo`(用于Excel文件处理)等兼容,可以方便地进行数据导入导出和计算。 7. **可视化** Ruby也有多个数据可视化库,如`gruff`、`plotrb`或`gplot2`,...

    online_converter

    在Ruby中,可以利用第三方库如`ruby-filemagic`来识别文件类型,`roo`库用于处理Excel、OpenOffice等表格文件,`pdf-reader`用于解析PDF,以及`imageMagick`库进行图像处理。同时,为了实现高效的文件转换,可能还...

Global site tag (gtag.js) - Google Analytics