在ie浏览器,点击超链接,弹出对话框, 点击 打开 按钮就直接在ie上显示了(这个文件是excel文件),
 这种情况是在环境是:IE+OFfice2003  
 而在我的电脑:office2007  IE或360 点打开的时候都不会直接在页面显示,而是调用电脑excel工具来打开。问题:如何让打开文件(excel文件)不在ie浏览器显示???PS:第一个正确给答案的人,有机会得90%的分

解决方案 »

  1.   

    一般情况下,打开都会调用execl打开的
      

  2.   

    比如OA系统上传execl文件,直接点打开,都是调用execl打开很正常
      

  3.   

    非组件式下载excel  吼吼 搜搜 
      

  4.   

    下载EXCEL文件到客户端
    string fileName = "";//客户端保存的文件名
                string filePath = Server.MapPath("");            FileInfo fileInfo = new FileInfo(filePath);
                Response.Clear();
                Response.ClearContent();
                Response.ClearHeaders();
                Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
                Response.AddHeader("Content-Length", fileInfo.Length.ToString());
                Response.AddHeader("Content-Transfer-Encoding", "binary");
                Response.ContentType = "application/octet-stream";
                Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
                Response.WriteFile(fileInfo.FullName);
                Response.Flush();
                Response.End();
      

  5.   


    TO:这位 msdnxgh  老兄,你沒清楚,還是我没表达清楚。现在问题就是直接点打开是有打开,可是不是调用本地excel打开,而是直接在网页显示excel内容了。TO wuyq11 我要的不是下载,而是能不能点超链接时,点打开直接调用本地的excel打开,而不是在页面显示。
      

  6.   

    调本地的Excel 打开, 文件应该是在本地才行吧
      

  7.   

    唉,多謝各位捧场了,问题已解决:加target="_blank" 在就在新窗体打开,不会覆盖原来页面结贴
      

  8.   

    哇哈哈 想不到的答案。。 target="_blank"