可否追加一个问题:
按照sumanden兄的办法,可否能够打开指定的一个xls文件呢?

解决方案 »

  1.   

    我的另一个方法:
    我尝试用一个按钮用Response.Redirect语句直接指向一个xls文件,但是只能在我调试的机器上调用,其他机器访问时,报错:此页无法显示。为什么?请各位帮助!
      

  2.   

    调用时是使用的网络路径,而保存时是绝对路径。你在上次我的那段程序中设个断点,看看其变量的值就知道了。
    保存路径为:c:\interop\wwwroot\UseExcel\mydata.xls,如果你设保存路径时不用Server.MapPath("."),你会发现保存的文件在"我的文档"中而你调用此文件时为:http://localhost/UseExcel/mydata.xls
    你要调用已有的xls文件也是一样的,你需要将它放置于你的Web路径之下。
      

  3.   

    应该说保存时是取的本机(服务器)路径关于权限的问题,其身份标识使用"交互式用户"
    我的设置为:
    默认身份级别:无
    默认模拟级别:标识
    然后配置Microsoft Excel应用程序
    身份验证级别:无
    位置:在这台机器上运行应用程序
    安全性:(按你的需要设置)
    身份标识:交互式用户这样设置好后应该没有问题的了
      

  4.   

    问题应该出现在Response.Redirect("aa.xls")这一句上,前面的语句都已经执行。
      

  5.   

    问题应该出现在Response.Redirect("aa.xls")这一句上,前面都已经执行了。
      

  6.   

    你再检查一下,aa.xls文件是否被保存了?
    如没有成功保存,说明你对此虚拟目录没有写入权限,请赋予其写入权限。
    读取权限应该是已经赋了的吧,否则你的webform1.aspx都不能被执行了
      

  7.   

    现在你到Internet信息服务窗口去设置你的虚拟目录的属性,假设其为StartExcel,选择属性,在"目录安全性"页面选择编辑"匿名访问和验证控制",然后选中匿名访问。
      

  8.   

    已经选中匿名访问了,会不会是excel本身的访问权限?
      

  9.   

    我忽然发现在增加一个页面文件(.aspx)时,也需进行身份验证,这是为什么?
      

  10.   

    是否我的vs.net的配置文件web.config有问题?
      

  11.   

    控制面板->管理工具->Internet服务管理器->默认Web站点->你的站点->属性选中"写入",然后配置"目录安全性"
    祝你好运