Gaxx
Messages postés28Date d'inscriptionlundi 20 décembre 2004StatutMembreDernière intervention19 mars 2008
-
6 avril 2005 à 12:03
cs_MoKaLux
Messages postés39Date d'inscriptionvendredi 5 octobre 2007StatutMembreDernière intervention27 mars 2009
-
26 juil. 2008 à 23:42
Bonjour,
J'ai commencé à développer une appli C# avec VS.NET sur un PC portable équipé de Office 2003 et VS.NET 2003. Je fait de la génération de documents Word et Excel en utilisant les composants correspondants. VS.NET ajoute donc les références qui me faut (Excel, Word, Microsoft.Office.Core et VBIDE) qui correspondent dans l'explorateur d'objet à : microsoft.office.interop.excel, microsoft.office.interop.word, office et microsoftvbe.interop
Avec ça dans mon code je déclare les espaces de noms dont j'ai besoin :
using Word = Microsoft.Office.Interop.Word;
using Excel = Microsoft.Office.Interop.Excel;
et j'utilise après :
Microsoft.Office.Interop.Excel.Application
Microsoft.Office.Interop.Word.Application
Comme cela tout fonctionne bien sur mon poste de développement ainsi que sur les postes d'utilisation du logiciel.
A présent j'ai un autre poste de développement sur lequel j'ai installé Office 2003 et VS.NET 2003. J'y ai rappatrié mon projet et j'ai mis à jour les références. A présent l'utilisation des composants Word et Excel entrainent l'ajout des références suivantes : Excel, Word, Microsoft.Office.Core, stdole et VBIDE. Et dans l'explorateur d'objet j'ai : interop.excel, interop.microsoft.office.core, interop.vbide, interop.word et stdole.
Les using semblent obsolètes : "L'espace de noms '' contient déjà une définition pour 'Excel'" et Microsoft.Office.Interop.Excel.Application devient Excel.Application.
En adaptant comme il faut tout fonctionne très bien sur mon poste de développement mais l'utilisation du programme sur un autre poste se solde par une erreur ... D'assembly manquante : "Le fichier ou l'assembly nommé Interop.Word ou l'une de ses dépendances, est introuvable" !
Si quelqu'un peut m'expliquer le problème et sa solution.
Gaxx
Messages postés28Date d'inscriptionlundi 20 décembre 2004StatutMembreDernière intervention19 mars 2008 8 avril 2005 à 16:23
Bon alors microsoft a changé ses composants COM dans la dernière mise à jour pour office 2003 ce qui cause mes problème de liaison.Une solution consiste donc à inclure les DLL correspondant aux COM utilisés dans le répertoire de lancement du programme.
Cela se fait en plaçant la propriété "Copie locale" à true pour les références incriminées.
billy21121
Messages postés78Date d'inscriptionlundi 1 mars 2004StatutMembreDernière intervention19 janvier 2012 19 oct. 2005 à 22:41
Bonjour,
Je viens de lire le problème que vous avez.
J'ai le meme probleme avec Excel. suivant le poste sur lequel je suis outlook se lance ou non.
J'ai le message d'erreur suivant:
Le module spécifié est introuvable lorsque j'essaie de lancer outlook.
Auriez vous une idée d'ou ca peut venir
Merci
FRED
Cela à l'air parfait mais quand je clique sur le bouton excel s'ouvre (super) mais j'ai immediatement un message d'erreur :
"ancien format ou bibliot. de type non valide, (TYPE_E_INVDATAREAD) line : Microsft.Office.Interop.Excel"