2015-09-10 125 views
0

我想从一个asp.net页面使用Excel文件对话框窗口。它在我的本地计算机上运行良好,但在服务器上出现以下错误。错误HRESULT E_FAIL已从调用返回到COM组件Microsoft.Office.Interop.Excel

System.Runtime.InteropServices.COMException:Error HRESULT E_FAIL已从调用返回到COM组件。

[收到COMException(0X80004005):错误HRESULT E_FAIL已经从对COM组件的调用返回] Microsoft.Office.Interop.Excel.ApplicationClass.get_FileDialog(MsoFileDialogType fileDialogType)0 FileMoverSetup.FileDirectorySetup.btnProcessedBrowse_Click(对象发件人,EventArgs e)在c:\ Users \ psanders \ Documents \ Visual Studio 2013 \ Projects \ FileMoverSetup \ FileMoverSetup \ FileDirectorySetup.aspx.cs中:390 System.Web.UI.WebControls.Button.OnClick(EventArgs e)+ 9628722 System.Web.UI.WebControls.Button.RaisePostBackEvent(字符串eventArgument)103 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(字符串eventArgument)10 的System.Web。 UI.Pag e.RaisePostBackEvent(IPostBackEventHandler sourceControl,字符串eventArgument)13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection中POSTDATA)35 System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)1724

我一直在努力工作好几天没有任何运气。有什么建议么??

编辑

这是我讲的。它在我的盒子上完美工作,但当我把它放在服务器上时,它有上述错误。

enter image description here

+0

您希望在网页上显示对话框?在浏览器中? –

+0

这是一个弹出窗口来选择一个目录位置。我打电话给Excel文件夹对话窗口来获取一个目录来填充文本框。 – Philyphil54

回答

0

我收到一个不同的论坛,这个响应。

......它永远不会。

首先,它只能在你的DEV机器上工作,因为包括网络服务器在内的所有东西都像在桌面上一样运行。

在服务器上部署时,所有内容都作为服务运行,而没有任何可见的桌面。因此,仅在Web服务器上显示的对话框显示出来,没有人可以看到它。该对话框绝不会出现在客户端机器上。

此外,Excel Interop(你在做什么)不能用于Web应用程序由于各种原因,如重新进入和多个线程问题。只要一个用户一次在网站上使用某个功能,它就可能起作用,但它会落在它的面前,并且同时使用这些功能的用户越多。

来自Dave Kreskowiak代码项目

所以我要去尝试和寻找使用/创建一个文件夹选择对话框的新方法。

相关问题