自动化回归分析优于C#

时间:2010-11-13 00:28:32

标签: c# excel

我尝试使用以下代码对指定的数据范围运行excel回归分析。我得到了一个com互操作异常:

  

无法运行宏'C:\ Program Files \ Microsoft Office \ Office14 \ Library \ Analysis \ ATPVBAEN.XLAM!回归'

此工作簿中可能无法使用该宏,或者可能禁用所有宏。

我不确定如何以编程方式启用添加。这是我的解决方案:

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);

1 个答案:

答案 0 :(得分:1)

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

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

How to load an Excel Addin using Interop