如果你在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对excel的操作 详细描述ruby对excel的操作
使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库...
Ruby源代码,读写excel
关于使用ruby对excel进行操作的内容,比较详细。
NULL 博文链接:https://huigou.iteye.com/blog/1154745
使用RUBY语言将TXT文件中的内容写入到excel中!
QR-code - 一个用于解析QR码的Ruby库
innodb_ruby, 在 ruby 中,一个解析器格式的解析器, 文件格式的解析器,在 ruby 中这个库和工具的目的是暴露一些隐藏的InnoDB内部。 这里代码不用于关键的生产使用。 它很有可能是危险的而且可能是危险的。 它的...
yymmdd - Tiny DSL用于Ruby解析和格式化日期
ruby对xml文件的解析,不是很全,应该还是有一定帮助的
解析器是用纯Ruby编写的可用于生产的Ruby解析器。 它比Ripper,Melbourne,JRubyParser或ruby_parser识别更多或更多的代码,并且使用起来更加方便。 您还可以使用从Parser的AST生成等效的源代码。 由赞助。 由...
Text Processing with Ruby ruby文档解析 完整版 完整版
ruby对excel中的数据进行读取,统计进行计算,重新写入另一个excel表格。存在读取excel数据,进行数量统计,分隔符操作,hash函数统计,取几位小数以及百分比。windows电脑可用,无需安装依赖包,直接使用ruby语言...
excel lib ror ruby
ruby的基础教程,简单,粗暴,明了,不墨迹,大量练习,教你思考解决问题
ruby解析jsonruby解析
Ruby源代码,批量导出数据到excel文件脚本。
Crystal的一个Html解析器(类似于Ruby的Nokogiri)
Xsv是用于Office Open XML电子表格文件(通常称为Excel或.xlsx文件)的快速,轻量级的纯Ruby解析器。 从它无法提供CSV阅读器无法提供的意义上说,它努力做到最小化,这意味着它仅以最小的格式处理并且不能创建或...