千里之行始如足下,我们最重要的是脚踏实地的去做去积累

QTP操作Excel的一个错误:"Excel 无法打开文件......"

上一篇 / 下一篇  2009-07-31 17:19:01 / 个人分类:功能自动化测试

查看( 2923 ) / 评论( 6 )
测试框架很大的情况下,一个小错误都可能花掉你几个小时的时间去找问题,今天我就遇到了,大家如果以后遇到可以少花点时间了,在一些函数中创建了SQL链接,函数中又调用51Testing软件测试网"J|8qc'y&g7{2{q

c4@_4r'DV6f0其他函数,其他函数又需要打开些文件进行操作,结果一直报错,一步步跟踪调试找到了原因,EXCEL重复打开不会出错、重复创建链接也不51Testing软件测试网L0Qo ?*NZ3b8uhY
51Testing软件测试网!h'x Nkq:r7z_
会出错,但如果创建了链接没释放又要打开此文件就会报错。
'qYwNH*{0
@ Uw"oX"i0先看一段代码:51Testing软件测试网 `jy8E"D0uJ
'赋值51Testing软件测试网 qg]/? R:OF$]Ew
ExcelFileFullName = "C:\test.xlsx"51Testing软件测试网Q2@:[ ` u}t
sheet = "test"
+amqN&J9K'q&tp4{1c0'创建链接51Testing软件测试网enB lJ9B'?mn
Set RTCconn= createobject("ADODB.Connection")51Testing软件测试网 B]\$n[^wEh
RTCconn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="&ExcelFileFullName&";Extended Properties=Excel 8.0"51Testing软件测试网)viV{-Sdt
sql= "SELECT * FROM ["&sheet&"$]"&""
Z Ob.ia U ]](FW W0Set RecSet = RTCconn.Execute(sql)
c eON6Q,Lr0'打开EXCEL文件
)EY ns'OK0Set bjExcel = CreateObject("Excel.Application")
So:i~3hn[|0Set fExcel = objExcel.Workbooks.Open(ExcelFileFullName)51Testing软件测试网V lUH R+cz
51Testing软件测试网:m|9T,z-G{YgP
运行此段代码会报错,错误内容为“Excel 无法打开文件“test.xlsx”,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展
D };A}%pv'_"MV6}U051Testing软件测试网_2g*wB#Z(o._v
名与文件的格式匹配。”
t^-rT3]s051Testing软件测试网%{T6JFb
此错误的原因是因为我们创建了SQL链接但没有释放,接下来又需要打开此EXCEL表格,而此EXCEL表格在创建了SQL链接后就被锁住了,再打开
BOt6x0v;\6O0
)wm$? \[.uG0就会报错,解决些问题的办法是要在打开EXCEL新把链接先关掉(RTCconn.Close)。

TAG:

cherryqxh的个人空间 cherryqxh 发布于2009-08-04 11:53:34
受教了,楼主啥时候发布你那强大的框架呀,我可是天天都来蹲点哦
wshyzhywx的个人空间 wshyzhywx 发布于2009-08-04 13:57:38
遇到过这个问题 初始化下Excel也可以解决的
vernzhang1980发布于2009-08-04 15:18:17
test.xlsx? xlsx?
萧萧枫林的个人空间 onlonely 发布于2009-08-28 14:19:45
呵呵,我也发现了这个现象,
&yG w]a
}$J
d!B软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具
重复打开(不关闭)就会报错.
whoamiyaya的学习天地 whoamiyaya 发布于2009-08-28 21:55:48
哈,学习了,谢谢lz
kaidong12发布于2009-09-05 00:35:08
楼主习惯不好,用完一个对象之后释放内存或者句柄是常识
我来说两句

(可选)

Robel.Yi

Robel.Yi

涉足测试这个行业快6个年头了,自动化也搞了四五年了,记得从最初的一片茫然慢慢的走到现在,艰辛曲折也不少,慢慢理解到了一句话,做十个六十分不如只做一个一百分。

日历

« 2024-05-07  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 34846
  • 日志数: 23
  • 文件数: 1
  • 建立时间: 2008-10-24
  • 更新时间: 2012-03-26

RSS订阅

Open Toolbar