ruby读取excel

来源:互联网 时间:1970-01-01


require “win32ole”

打开excel文件,对其中的sheet进行访问

excel = WIN32OLE::new(“excel.Application”)
workbook = excel.Workbooks.open(“E:/test02.xls”)
worksheet = workbook.Worksheets(1)#定位到第一个sheet
worksheet.Select

读取数据

data = worksheet.Range(“a1:d2”).value #读取单元格A1到D2的数据
puts data

**

第二种方式

**

Parseexcel插件(主要是excel读取)
安装方式:gem install parseexcel
读取excel文件实例:
require ‘rubygems’
require ‘parseexcel’

得到第一个表单

workbook = Spreadsheet::ParseExcel.parse(“C:/test.xls”)

遍历行

worksheet = workbook.worksheet(0)

遍历该行非空单元格

j=0 # initialize row
worksheet.each { |row| i=0 if row != nil

取得单元格内容为string类型

row.each { |cell| if cell != nil

若excel里面含有中文推荐使用‘GB2312′;若为英文字符一般采用默认字符集’latin1′

contents = cell.to_s(‘GB2312′)
puts “Row: #{j} Cell: #{i} #{contents}”
end
i = i+1
}
j = j +1
end
}
备注:
cell.to_s(‘latin1′) #读取字符串
cell.to_i #读取int值
cell.date #读取一个时间值
cell = row.at(3) #读取特定值



相关阅读:
Top