我尝试使用以下代码对指定的数据范围运行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);
答案 0 :(得分:1)
我认为您的代码只是设置installed = true的值,而不是将xlam添加到工作簿应用程序中。我在寻找答案时收集到了这些:
var excel = new Application();
var workbook = excel.workbooks.Add(Type.Missing);
excel.RegisterXLL(pathToXll);
excel.ShowExcel();