51Testing软件测试论坛

标题: ruby+watir自定义类库介绍--EXCEL文件操作类库 [打印本页]

作者: juliet7438    时间: 2009-9-25 17:12
标题: ruby+watir自定义类库介绍--EXCEL文件操作类库
现将自己编写的一些类库与大家分享下
类库不是很完善,请大家指教下
类库参考附件文件

调用方式:
  1. require '../lib/config.rb'

  2. #文件路径
  3. file_path = "#{File.dirname(__FILE__)}/output/test.xls"

  4. #创建一个文件,定位到第2个sheet页
  5. $ExcelClass.CreateFile(file_path,nil,2)

  6. #给单个单元格设值
  7. $ExcelClass.setByRange("B1",'TEST',40)

  8. #给多行赋值
  9. $ExcelClass.setByLine(2,[['1','2','3'],['4','5','6']],37,1)

  10. #给单行赋值
  11. $ExcelClass.setByLine(4,['7','8'])

  12. info = $ExcelClass.readByRange('B1:B3')
  13. puts "读取的数据如下:"
  14. p info

  15. #关闭文件
  16. $ExcelClass.close()
复制代码

作者: 小米啊    时间: 2009-9-27 09:51
支持分享,多谢!
作者: ahtest    时间: 2009-11-18 14:17
天空,看到你,顶一下..
作者: zimgxt    时间: 2009-11-29 23:06
多谢分享,学习了!
作者: mentgmery    时间: 2009-11-30 14:38
好东西
作者: tangseng    时间: 2010-1-29 09:20
有用呀,小弟满大街的在找呀
作者: 欺负人    时间: 2010-1-29 13:06
我不确定关闭文件是否能把EXCEL这个进程释放掉?
作者: tangseng    时间: 2010-2-1 13:00
大锅~~~~~~~~~~~~~~~~
这里的这个“require '../lib/config.rb'”是用的c:\ruby里面的还是IDE自带的?运行环境是什么样,比如用的是Netbeans还是SciTE,还是别的什么环境?
作者: tangseng    时间: 2010-2-9 15:55
原帖由 欺负人 于 2010-1-29 13:06 发表
我不确定关闭文件是否能把EXCEL这个进程释放掉?


把close方法稍微改写一下就好了:
def close()
  if @workbook
     @workbook.save
     @workbook.close
     @workbook        = nil
  end
  if @excel
     @excel.Quit
     @excel        = nil
  end
end
作者: vkemc    时间: 2011-7-6 11:27
算定义类我写不出来,顶贴的
作者: vkemc    时间: 2011-7-10 12:25
算定义类我写不出来,难
作者: vkemc    时间: 2011-7-21 10:36
最近仔细研究了一下
作者: lxy204    时间: 2012-7-31 10:25
谢谢,支持!!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2