【发布时间】:2009-12-04 14:54:13
【问题描述】:
我有一个 ASP.NET 应用程序,它允许用户将每个月的员工缺勤情况导出到 Microsoft Excel。应用程序当前正在生成以下异常
异常:无法创建 ActiveX 组件。
使用以下堆栈跟踪
System.Exception:无法创建 ActiveX 组件。 在 Microsoft.VisualBasic.Interaction.CreateObject(字符串 ProgId,字符串 ServerName) 在 H:\Development\pagec\Visual Studio 2005\Projects\HR\ysnet2\Time\ManagerSummary.aspx.vb:line 935 中的 HR.ManagerSummary.ExportToExcel() 在 H:\Development\pagec\Visual Studio 2005\Projects\HR\ysnet2\Time\ManagerSummary.aspx.vb 中的 HR.ManagerSummary.btnExcel_Click(Object sender, EventArgs e):第 891 行 在 System.Web.UI.WebControls.Button.OnClick(EventArgs e) 在 System.Web.UI.WebControls.Button.RaisePostBackEvent(字符串 eventArgument) 在 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(字符串 eventArgument) 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl,字符串 eventArgument) 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
代码在 CreateObject 行失败。
'Create the Excel object
Dim objXL As Object = CreateObject("Excel.Application") ' New Microsoft.Office.Interop.Excel.Application
Dim objWB As Object = objXL.Workbooks.Add
Dim objWS As Object = objWB.Worksheets(1)
我在 DCOM Config 中为 IUSR_ 帐户的 Microsoft Excel 应用程序设置了权限,但这并没有解决问题。任何想法将不胜感激。
干杯
詹姆斯
【问题讨论】:
标签: asp.net excel activexobject