如果你在windows下开发,可以使用WIN32OLE
下面是一段示例程序:
require 'win23ole'
application = WIN32OLE.new('Excel.Application')
worksheet
=application.Workbooks.Open(excelFileName).Worksheets(workSheetName)
worksheet.Activate
contLoop = true # Dummy counter for the loop
while contLoop do
colVal = worksheet.Cells(row, column).Value
if (colVal) then
# 如果这个字段非空,则表示这行有值
# 在这里处理读取
do processing ....
else
# 这里表明结束。
# End the loop
contLoop = false
end
# go to the next Row
row += 1
end
# we are done
application.Workbooks.Close
还有一种方法是借助CSV,因为Ruby对CSV有良好的支持见下,出自Ruby官方文档
CSV::Reader.parse(File.open('bigdata', 'rb')) do |row|
p row
break if !row[0].is_null && row[0].data == 'stop'
end
写时:
outfile = File.open('csvout', 'wb')
CSV::Writer.generate(outfile) do |csv|
csv << ['c1', nil, '', '"', "\r\n", 'c2']
...
end
outfile.close
所以,无论读还是写,都可以借助CVS实现。比如,想从程序导出一个excel文件,那么只要导出到CSV再转换成excel就可以啦
分享到:
相关推荐
使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库...
在Ruby中操作Excel文件主要是通过`win32ole`库来实现的,这个库允许Ruby程序与Windows操作系统中的Office应用程序进行交互,如Microsoft Excel。以下是关于如何使用Ruby操作Excel的详细步骤和知识点: 1. **引入win...
标题 "用ruby读excel文件生成xml文件" 描述的是一项技术任务,即使用Ruby编程语言来处理Excel文件,并将其内容转换成XML格式。这在数据迁移、格式转换或与不支持Excel格式的应用程序进行数据交换时非常有用。Ruby库...
从给定的文件标题、描述、标签以及部分内容中,我们可以提炼出以下详细的IT知识点,主要聚焦于使用Ruby语言对Excel文件进行操作。 ### 使用Ruby操作Excel的基础知识点 #### 1. 引入win32ole库 在Ruby中操作Excel,...
Ruby源代码,读写excel
Ruby-QRcode库是Ruby编程语言中用于生成和解析QR码的一个强大工具。QR码,全称为Quick Response Code(快速响应码),是一种二维条形码,可以存储各种数据,如文本、URL、联系人信息、日历事件等,并且在手机扫描...
对于这两种格式,有不同的API可供选择进行解析。 1. **JXL库**: 提到解析Excel,JXL是一个经典的Java库,对应压缩包中的"JXL解析Excel.txt"文件。JXL支持读取和写入.xls格式的Excel文件。使用JXL,你可以轻松地...
使用RUBY语言将TXT文件中的内容写入到excel中!
innodb_ruby, 在 ruby 中,一个解析器格式的解析器, 文件格式的解析器,在 ruby 中这个库和工具的目的是暴露一些隐藏的InnoDB内部。 这里代码不用于关键的生产使用。 它很有可能是危险的而且可能是危险的。 它的...
《笨办法学Ruby》是一本面向初学者的Ruby编程教程,以其简单、直接的教学风格而闻名。Ruby是一种面向对象的编程语言,强调简洁和可读性,由日本人松本行弘(Yukihiro Matsumoto)于1995年创建。这本书旨在通过大量的...
ruby对xml文件的解析,不是很全,应该还是有一定帮助的
解析器是用纯Ruby编写的可用于生产的Ruby解析器。 它比Ripper,Melbourne,JRubyParser或ruby_parser识别更多或更多的代码,并且使用起来更加方便。 您还可以使用从Parser的AST生成等效的源代码。 由赞助。 由...
1. **Crystal语言**:这是一种静态类型的、编译型的语言,它吸取了Ruby的灵感,同时提供了接近C/C++的性能。它支持面向对象编程,语法简洁,易于阅读。 2. **HTML解析**:解析HTML文档通常涉及将源代码转化为DOM...
ruby对excel中的数据进行读取,统计进行计算,重新写入另一个excel表格。存在读取excel数据,进行数量统计,分隔符操作,hash函数统计,取几位小数以及百分比。windows电脑可用,无需安装依赖包,直接使用ruby语言...
Ruby是一种强大的动态编程语言,广泛应用于Web开发和脚本编写。在处理日期和时间时,Ruby提供了多种内置库,如Date、Time以及ActiveSupport的TimeWithZone等。然而,对于某些特定需求,开发者可能会寻找更加轻量级和...
Ruby-Treetop PEG解析表达式语法解析器是一种强大的工具,用于在Ruby环境中构建和解析复杂的语言结构。Treetop是Ruby社区中的一个流行库,它利用了解析表达式语法(PEG,Parsing Expression Grammar)的概念,使...
4. Ruby文本处理能力:文档提到Ruby在文本处理方面的能力覆盖从文本输入到输出的整个流程,包括通过文件、网络和其他方式读取文本,以及解析和重新输出文本。 5. 图书出版信息:提到了出版社“Pragmatic Bookshelf...