读书人

Ruby操作Excel资料

发布时间: 2012-09-06 10:37:01 作者: rapoo

Ruby操作Excel文件

写了一段Ruby操作Excel的脚本,使用OLE方式,功能是从Excel中读取第一列有效数据至数组,分析后将数据分类存入几个集合,并输出至Excel中

?

?

require "win32ole"excel = WIN32OLE.new('excel.application')excel.Visible = trueworkBook = excel.WorkBooks.Open('c:/a.xlsx')workSheet = workBook.Worksheets(1)workSheet.Selectline = 1data = []query = []statistic = []# 读取第一列数据Axwhile workSheet.Range("a#{line}").Valuevalue = workSheet.Range("a#{line}").ValuekeyWord = value.split('=')[0].upcaseif keyWord.include? 'QUERY'query << valueelsif keyWord.include? 'STATIS'statistic << valueelsedata << valueendline += 1end# 写入数据Hxfor i in 0...data.sizeworkSheet.Range("h#{i + 1}").Value = data[i]endexcel.ActiveWorkBook.Close(1)excel.Quitp "query=#{query.size}"p "statis=#{statistic.size}"p "data=#{data.size}"

读书人网 >Ruby Rails

热点推荐