2010-08-29 9 views
-1

J'ai cet exemple de Microsoft qui fonctionne parfaitement avec Excel 2003. Comment puis-je faire la même chose avec 2007?C# Excel 2007 liaison tardive

S'il vous plaît regarder dans sous le titre « Création d'un client Automation qui utilise la liaison tardive » http://support.microsoft.com/kb/302902

+2

Cela devrait fonctionner de la même manière. Si ce n'est pas le cas, dites-nous ce qui se passe. – Codesleuth

+0

System.Reflection.TargetInvocationException: Une exception a été émise par la cible d'un appel. ---> System.Runtime.InteropServices.COMException (0x80028018): Ancien format ou bibliothèque de types non valide. (Exception de HRESULT: 0x80028018 (TYPE_E_INVDATAREAD)) --- Fin de trace de pile d'exception interne --- à System.RuntimeType.InvokeDispMethod (String name, BindingFlags invokeAttr, cible de l'objet, l'objet [] args, Boolean [] byrefModifiers, Culture Int32, Chaîne [] namedParameters) –

+0

http://www.add-in-express.com/forum/read.php?FID=5&TID=2911 –

Répondre

0

Je Visual Studio 2010 et Excel 2010 et le code de http://support.microsoft.com/kb/302902 fonctionne parfaitement.

Essayez de parcourir le débogueur pour voir où l'erreur se produit. Aussi, si vous pouvez essayer avec 2010, voir si cela fonctionne.

0

changez vos références interop dll de 2003 à 2007 ou utilisez latebinding pour les deux versions de support.

Questions connexes