51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3664|回复: 7
打印 上一主题 下一主题

[原创] 求助:QTP中创建的excel,如何关闭excel的进程?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-10-17 20:40:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
公司不能上外网,只能在家问,代码记不到全,主要实现的是创建一个excel文件,将当前用例中的datatable保存到这个excel文件中
代码
dim excelapp,excelpath
excelpath="D:\report\Nepath.xls"
excelapp=createobject(“excel.application”)
excelapp.workbooks.Add
excel.ActiveWorkbook.SaveAs excelpath  ‘这个是把当前用例中的datatable保存到excelpath中。
excelapp.quit
set excelapp=Nothing

发现关闭不了excel的进程;采用下面的代码判断
if not excelapp=Nothing then
excelapp.quit
set excelapp=Nothing
end if
但是,走不进这段代码中,貌似QTP认为excel进程已经关闭,实际上并没有关闭。
请大侠们帮忙看看,到底哪里出了问题,导致excel进程关闭不了。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2012-10-18 09:33:22 | 只看该作者
前文中你已经 set excelapp=Nothing
后续if not excelapp=Nothing then当然就进不去了,这句应该放到你所有excelapp对象操作完毕后再添加
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-13 11:02
  • 签到天数: 55 天

    连续签到: 1 天

    [LV.5]测试团长

    3#
    发表于 2012-10-18 13:52:22 | 只看该作者
    也可以直接用systemUtil.closeProcessbyname("excel.exe")不过木有试过,不知道行不行
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-13 11:02
  • 签到天数: 55 天

    连续签到: 1 天

    [LV.5]测试团长

    4#
    发表于 2012-10-18 13:53:50 | 只看该作者
    回复 1# billylj


        可以试试systemUtil.closeprocessbyname("excel进程名"),可以关闭掉
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2012-10-18 19:59:09 | 只看该作者
    谢谢各位,已经解决了,确实是按照3,4楼的解决办法搞定的,不过有点不明白,为什么
    excelapp.quit
    set excelapp=Nothing
    不能够杀掉excel进程呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2012-10-19 14:09:41 | 只看该作者
    回复 5# billylj


        先关闭工作表,再退出程序
    ExBook.Close(True)
    ExApp.Quit
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-5-15 18:25
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2014-4-25 18:59:51 | 只看该作者
    回复 4# 819longjiayan


       用上面是可以关闭,但是会弹出excel的询问窗口
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-13 11:02
  • 签到天数: 55 天

    连续签到: 1 天

    [LV.5]测试团长

    8#
    发表于 2014-5-4 19:51:45 | 只看该作者
    回复 7# auto_tester


        先关闭工作表,再退出excel
            ObjBook.Close
            ObjExcel.Quit
            Set ObjBook=nothing
            Set ObjExcel=nothing
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-11 18:14 , Processed in 0.074988 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表