自动回归分析优于C#

我曾尝试使用以下代码对指定的数据范围运行Excel回归分析。 我得到一个COM内部exception:

无法运行macros'C:\ Program Files \ Microsoft Office \ Office14 \ Library \ Analysis \ ATPVBAEN.XLAM!Regress'

macros可能不在此工作簿中可用或所有macros可能被禁用。

我不知道如何以编程方式启用添加。这是我的解决scheme:

xlApp1 = new Microsoft.Office.Interop.Excel.Application(); xlApp1.AddIns.get_Item("Analysis ToolPak").Installed = true; xlApp1.Run(@"C:\Program Files\Microsoft Office\Office14\Library\Analysis\ATPVBAEN.XLAM!Regress", yValues, xValues, false, false, Type.Missing, output, false, false, false, false, Type.Missing, false, 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, Type.Missing, Type.Missing, Type.Missing, Type.Missing); 

我认为你的代码只是设置installed = true的值,而不是将xlam添加到工作簿应用程序。 我在搜寻答案的同时收集了这个信息:

 var excel = new Application(); var workbook = excel.workbooks.Add(Type.Missing); excel.RegisterXLL(pathToXll); excel.ShowExcel(); 

如何使用Interop加载Excel Addin