exel=null
有bug,有时候不能从内存卸载excel应用程序,参见ms的msdn

解决方案 »

  1.   

    那个函数也是从孟子兄你那里拿过来的,只不过稍作修改了一下。
    希望孟子兄弟能够费心帮我解决以上问题。
    因为我要做一个web文档管理器,点击一个联接,就要用相应的程序打开所在的文档。
      

  2.   

    你第一次打开就有这个问题吗?
    可以参考msdn的ole automation文档
      

  3.   

    不是
    那个文件已经存在了
    我现在只是想打开已经存在的文件,而且可以控制是否打開原文檔還是新建一個word文檔來打開它。
      

  4.   

    你用用那个openWord函数就知道了
      

  5.   

    问题是openExcel这个函数不能起到同openWord这个函数同样的功能
      

  6.   

    http://msdn.microsoft.com/library/default.asp?url=/nhp/default.asp?contentid=28000550
      

  7.   

    <script>
    function openWord(path)
    {
    var wrd=new ActiveXObject("Word.Application")
    wrd.visible=true
    wrd.Documents.Add(path)
    wrd.Application.Activate()
    //wrd.ActiveDocument.SaveAs(path)
    wrd=null
    }
    function openExcel(path) {
    var exel=new ActiveXObject("Excel.Application")
    exel.visible=true
    exel.WorkBooks.Add(path);
    exel.ActiveSheet;
    //exel.ActiveWorkBook.SaveAs(path)
    exel=null
    }
    openWord("c:\\a.doc")
    openExcel("c:\\a.xls")
    </script>
      

  8.   

    孟兄的函数不是和我上面的完全一样吗?你仔细看看
    问题还是在openExcel函数
    如果加上
    exel.ActiveWorkBook.SaveAs(path)
    这一行,就会提示是否替换着一个文档的对话框
    我现在就是想去掉这个对话框。
    为什么openWord函数可以做到,而openExcel函数却做不到这一点呢
      

  9.   

    按道理说,提示是正常,因为你在保存文件,不提示倒象是bug用
    exel.ActiveWorkBook.Save(path)
      

  10.   

    是啊,openWord()倒是没有提示,真奇怪
    我早就改用过
    exel.ActiveWorkBook.Save(path)
    但这句话加上同没有加上效果一样呀难道只能通过先打开然后再覆盖的方法吗。没有直接打开原文件并且可以修改的方法吗?
      

  11.   

    哈哈
    <A HREF="D:\Documents and Settings\Administrator\桌面\htmlOpenExcel.xls">ASDFASDF</A>
    这样竟然可以直接打开EXCEL文档和WORD文档,哈哈为什么?
      

  12.   

    没做过,我只能说,你看看注册表里Word.Application下面那几个有没有你要的东西。