C#,WEBFORM,向EXCEL写数据出错COMException (0x800a03ec)

ryannelmer 2009-12-17 05:00:51
写了一个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





这是什么问题啊????
...全文
1126 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
寻道模式 2010-08-16
  • 打赏
  • 举报
回复
问题解决了吗?我碰到的问题与你类似,关注中
jrzlldsj 2010-03-26
  • 打赏
  • 举报
回复
你的路径写错了,应该是“C://a.xls”
csmatrix 2010-01-20
  • 打赏
  • 举报
回复
我也遇到了这个问题,请问lz解决了没啊?
ryannelmer 2009-12-17
  • 打赏
  • 举报
回复
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);


这样有没有问题??
ryannelmer 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 silentwins 的回复:]
错误描述不是写得很清楚了么,确保有这个文件么

[COMException (0x800a03ec): 无法找到“C:\Microsoft Excel.xls”。请检查文件名的拼写,并检查文件位置是否正确。
[/Quote]

excel的名字是我发帖的时候改过,那个没有问题的,我在本机调试就没有问题,放到服务器上就不行
silentwins 2009-12-17
  • 打赏
  • 举报
回复
好多找不到文件的错误
silentwins 2009-12-17
  • 打赏
  • 举报
回复
无法找到“C:\Excel.xls”。请检查文件名的拼写,并检查文件位置是否正确。

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

异常详细信息: System.Runtime.InteropServices.COMException: 无法找到“C:\Excel.xls”。请检查文件名的拼写,并检查文件位置是否正确。
lsj_zrp 2009-12-17
  • 打赏
  • 举报
回复
放到服务器上要注意路径
silentwins 2009-12-17
  • 打赏
  • 举报
回复
错误描述不是写得很清楚了么,确保有这个文件么

[COMException (0x800a03ec): 无法找到“C:\Microsoft Excel.xls”。请检查文件名的拼写,并检查文件位置是否正确。
silentwins 2009-12-17
  • 打赏
  • 举报
回复
断点到错误的代码上,调试确保所有要用到的值都不为空。

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧