2010-11-13 9 views
3

J'ai essayé d'utiliser le code suivant pour exécuter une analyse de régression Excel sur la plage de données spécifiée. Je reçois une com inter-op exception:Automatisation de l'analyse de régression avec C#

Impossible d'exécuter la macro "C: \ Program Files \ Microsoft Office \ Office14 \ Library \ Analysis \ ATPVBAEN.XLAM Regress de

La macro peut ne pas être disponible dans ce classeur ou toutes les macros peuvent être désactivées. .

Je ne sais pas comment activer programme l'ajouter dans c'est ma solution:

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

Répondre

1

Je pense que votre code est mise juste la valeur de installed = vrai plutôt que d'ajouter du xlam à l'application de classeur . Je rassemblai ce tout en recherchant la réponse:

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

How to load an Excel Addin using Interop

Questions connexes