我有一个 ASP.NET 应用程序,它允许用户将每个月的员工缺勤情况导出到 Microsoft Excel。该应用程序当前正在生成以下异常
例外:无法创建 ActiveX 组件。
使用以下堆栈跟踪
System.Exception:无法创建 ActiveX 组件。在 Microsoft.VisualBasic.Interaction.CreateObject(String ProgId, String ServerName) 在 HR.ManagerSummary.ExportToExcel() 在 H:\Development\pagec\Visual Studio 2005\Projects\HR\ysnet2\Time\ManagerSummary.aspx.vb:line 935 在 HR.ManagerSummary.btnExcel_Click(Object sender, EventArgs e) in H:\Development\pagec\Visual Studio 2005\Projects\HR\ysnet2\Time\ManagerSummary.aspx.vb: System.Web.UI.WebControls 的第 891 行.Button.OnClick(EventArgs e) 在 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) 在 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) 在 System System.Web.UI.Page 处的 .Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)。
代码在 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 应用程序设置了权限,但这并没有解决问题。任何想法将不胜感激。
干杯
詹姆士