virgul
Messages postés76Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention21 février 2008
-
17 févr. 2006 à 16:27
virgul
Messages postés76Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention21 février 2008
-
21 févr. 2006 à 11:59
Bonjour,
je doit installé sur un PC office 2003 et XP. Donc deux word et deux excel
Ca ca marche pas de problème mais comment définir quelle word va s'ouvrir par défaut (c'est pareil pour Excel).
dans mon windows form je souhaite ouvrir un fichier Wordml problème si word 2002 a été ouvert en dernier il me fait une erreur car il ne reconnait pas les la ligne de code que j'essaye de faire passer! Si word 2003 est ouvert en dernier pas de problème tout s'éxécute très bien!
Maintenant je sais que je pourrais désinstallé la version XP afin d'éviter le problème.
Mais il y a un autre problème la société chez qui je doit installé ca veux que ces employé en dehors de mon application utilise Word 2002 car il y a un autre programme qui utilise ca et qui n'est pas compatible office 2003!
Voici le code en question:
Code:,
----
Word.Application newApp = new Word.Application();
object Source = @"c:\data\essai.xml";
newApp.Visible = true;
object o = System.Reflection.Missing.Value;
//démarrage de word
newApp.Documents.Open(ref Source, ref o, ref o, ref o, ref o, ref o, ref o, ref o, ref o, ref o, ref o, ref o, ref o, ref o, ref o, ref o);
L'erreur est lancé car trop de paramètre pour word 2002(Dernière ligne) mais correct pour 2003. Ce que je ne comprend pas c'est que dans mon projet je fait une référence sur assembly de word 2003 (11) et non pas celui de XP (10). C'est pour ca que je ne comprend pas du tout cette erreur!
Ma question: comment je peux a l'aide de mon code C# ou autre chose définir quelle version de office doit être lancé?
J'espère avoir été claire et j'espère que vous aurez des tuyaux pour moi!
TheSaib
Messages postés2367Date d'inscriptionmardi 17 avril 2001StatutMembreDernière intervention26 décembre 200723 17 févr. 2006 à 17:56
Je crois qu'il n'existe pas de solution si ce n'est d'aller chercher le processus à la main "c:\program .....\11\Winword.exe");
Dans l'objet com il y a le numero de version derière qui te permet de fermer ton instance de word si tu n'a pas la bonne version et de réouvrir avec la bonne version.