做了一个程序在自己的机器上测试没有问题,用了以下代码
string strSaveName =Page.Server.MapPath("Excel") + "\\" + strHanLot + ".xls";
.....
 ClientScript.RegisterStartupScript(this.GetType(), "clientScript1", @"<script>window.open('" + strSaveNameJava + "');</script>");
但是放到服务器上去后就看见一个页面闪过,没看见打开的Excel,请问大家应该怎么写啊?

解决方案 »

  1.   

    Server.MapPath("Excel")
    是服务器上的物理路径,你需要使用虚拟路径啊strSaveNameJava = Page.ResolveUrl("~/Excel/" + strHanLot + ".xls");
      

  2.   

    我刚开始用的是
    string strSaveNameJava = "../Excel" + "/" + strHanLot + ".xls";
    还是同样的问题
      

  3.   

    那是你客户端设置的问题吧你打开这个能打开吗
    http://download.scpta.gov.cn/zlxz/2011nbzsnjxxbngzjsgzrymdfj.xls
      

  4.   

    我知道最完美方案http://www.softartisans.com/
      

  5.   

    我不用offcie,,,呵呵,,打不開