写了一个webform程序,有一个按钮的功能是想向指定的excel2003文件里面写数据。在本地调试测试都很正常。.。但是放到服务器上,一开始出现检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。然后就在组件服务,修改excel组件的启动权限。 现在又出现“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------无法找到“C:\Excel.xls”。请检查文件名的拼写,并检查文件位置是否正确。如果您正试图从“文件”菜单上最近使用的文件列表中打开文件,请确认文件未被重命名、移动或删除。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Runtime.InteropServices.COMException: 无法找到“C:\Excel.xls”。请检查文件名的拼写,并检查文件位置是否正确。如果您正试图从“文件”菜单上最近使用的文件列表中打开文件,请确认文件未被重命名、移动或删除。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: [COMException (0x800a03ec): 无法找到“C:\Microsoft Excel.xls”。请检查文件名的拼写,并检查文件位置是否正确。如果您正试图从“文件”菜单上最近使用的文件列表中打开文件,请确认文件未被重命名、移动或删除。]
   Microsoft.Office.Interop.Excel.Workbooks.Open(String Filename, Object UpdateLinks, Object ReadOnly, Object Format, Object Password, Object WriteResPassword, Object IgnoreReadOnlyRecommended, Object Origin, Object Delimiter, Object Editable, Object Notify, Object Converter, Object AddToMru, Object Local, Object CorruptLoad) +0
   Newproject.XLSTransfer.Button_Click(Object sender, EventArgs e) in C:\XLSTransfer.aspx.cs:58
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.3053; ASP.NET 版本:2.0.50727.3053 

这是什么问题啊????

解决方案 »

  1.   

    错误描述不是写得很清楚了么,确保有这个文件么[COMException (0x800a03ec): 无法找到“C:\Microsoft Excel.xls”。请检查文件名的拼写,并检查文件位置是否正确。 
      

  2.   

    无法找到“C:\Excel.xls”。请检查文件名的拼写,并检查文件位置是否正确。 如果您正试图从“文件”菜单上最近使用的文件列表中打开文件,请确认文件未被重命名、移动或删除。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Runtime.InteropServices.COMException: 无法找到“C:\Excel.xls”。请检查文件名的拼写,并检查文件位置是否正确。 
      

  3.   


    excel的名字是我发帖的时候改过,那个没有问题的,我在本机调试就没有问题,放到服务器上就不行
      

  4.   

    Workbook workbook = xls.Workbooks.Open(path.ToString(),Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
    这样有没有问题??
      

  5.   

    你的路径写错了,应该是“C://a.xls”