var Excel = new ActiveXObject("Excel.Application");
Excel.Visible=true;
Excel.WorkBooks.Open("file:\\\C:/temp/aaa.xls");aaa.xls在正常情况下能打开,但当他待一个自动运行的宏的时候,就不能正常打开,没有任何提示。

解决方案 »

  1.   

    <script language=Jscript>
    var xlApp, xlSheet;  
    xlApp = new ActiveXObject("Excel.Application");
    xlApp.Visible = true;  
    xlApp.Workbooks.Add(); 
    xlApp.Workbooks.Open("C:\\book2.xls");
    </script>
    </HTML>
      

  2.   

    或者
    wsh.run("explorer c:\\xxx.xls")
      

  3.   

    net_lover(孟子E章):
    第一种方法提示路径不对,加上file:\\\可以用,但宏不能运行。
    第二种方法不行,因为我想用新窗口打开该文件,window.open()好像不能用来打开本地文件。
    第三种请你写的详细一点好吗?我查了msdn,上面wsh有好多对象,不知道你的wsh是什么对象。
    多谢了!
      

  4.   

    wsh = new ActiveXObject("wscript.shell");
      

  5.   

    我在机器上试了上面提到的所有方法,都可以。但有时候在打开本地文件的时候会出现IE的file download提示信息,打开一个本地文件,怎么会这样呢???
      

  6.   

    和。EXE文件一样
    —————————————————————————————————
    想我所想  做我所做      156838384            ^-^
      

  7.   

    <SCRIPT language="VBScript">
    Set wShell =CreateObject("WScript.Shell")
    wShell.Run "C:\XXX.xsl"
    Set wShell =Nothing
    </SCRIPT>
      

  8.   

    不好意思看错了,原来你是要在浏览器里显示.改成:
    <script language=vbscript>
    Set fso =CreateObject("Scripting.FileSystemObject")
    Set oFile =fso.OpenTextFile("X:\xxx.xls")
    While Not AtEndOfStream
        result =oFile.ReadLine
        document.Write (result+"<br>")
    WEnd
    Set fso =Nothing
    </script>
      

  9.   

    对了哦~~,xls文件是Excel文件吧~~,
    那上面的也不对了~ :> 
    该用ADO数据库链接就可以了.
      

  10.   

    不管你如何做...作为一个非本地安全上下文的web page是无法以正常的方式去访问本地文件的..
    上面的若干方法,都是受这个限制..要么提示下载,要么提示不安全...从浏览器安全性设计方面就决定了这一点..
      

  11.   

    老兄能否介绍一下WshShell.Exec()的用法!
      

  12.   

    文本文件用filesystemobject对象就可以。
    Set fso =CreateObject("Scripting.FileSystemObject")
    Set oFile =fso.OpenTextFile("X:\xxx.xls")wsh = new ActiveXObject("wscript.shell");
    wsh.run("your filepath");WshShell.Exec()在msdn上有example吧