virgul
Messages postés76Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention21 février 2008
-
23 févr. 2005 à 16:37
cs_xtofer
Messages postés2Date d'inscriptionlundi 23 octobre 2006StatutMembreDernière intervention 7 août 2008
-
7 août 2008 à 16:56
Bonjour,
J'ai lu avec attention tout vos article sur comment ouvrir word mais je ne trouve pas comment faire avec un Webservice.
En faite j'ai un fichier sur mon disque et je désire l'ouvrir avec word et l'afficher à l'écran (par la suite se sera des données envoyé par microsoft Infopath mais pour l'instant je vais essayé avec un fichier en local).
Voila mon code (que j'ai trouvé sur votre site merci déjà pour ca):
}}}
Je lance mon webservice choisis la méthode et l'appelle après avoir fait l'instruction: Word.Application newApp = new Word.Application(); il renvoit impossible d'afficher la page. Pourquoi?
virgul
Messages postés76Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention21 février 2008 8 mars 2005 à 07:40
Merci de ta réponse maintenant j'ai compris car je me n'y prenais pas de la bonne manière bref...
Autre question: Comment faire pour données le flux directement a word pour qu'il ouvre le document sans passé par la sauvegarde du fichier pour aprés lui donnée le chemin dans l'object Source?
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);
Gaxx
Messages postés28Date d'inscriptionlundi 20 décembre 2004StatutMembreDernière intervention19 mars 2008 8 mars 2005 à 09:23
Je ne comprends pas ce que tu veut faire :
- Créer un doc et après l'ouvrir avec Word ?
- Ou bosser sur un document en mémoire sans qu'il soit enregistré sur le disque ?
virgul
Messages postés76Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention21 février 2008 8 mars 2005 à 09:34
Merci de ta réponse,
Ce que je veux faire c'est bosser en mémoire le but est d'envoyé le flux XML (WordML) dans le document word et après l'ouvrir tout ca sans l'enregistrer.
Merci pour le lien je vais allé regardé si ca peux m'aider.
++
Thierry
Vous n’avez pas trouvé la réponse que vous recherchez ?
virgul
Messages postés76Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention21 février 2008 8 févr. 2006 à 15:21
Re-bonjour,
Voila j'ai rremarqué que chaque que je lancais ce code sa m'ouvrais un process Winword.exe dans le gestionnaire de tache et que quand je fermais ce document il ne me killait pas le process et garde tout en mémoire!
Comment faire pour le fermer quand word se ferme (sachant que le document peux rester une journée ouvert)?
Ou si ce n'est pas possible comment faire pour ne démarrer qu'un process et que les autre viennent dans le premier?
Car moi qaund j'ouvre word plusieurs fois (normalement) un nouveau processus est créer a chaque fois mais a voir ca se merge(fusionne) dans le premier!
D'ou ma question comment peut-on faire quelque chose!
Gaxx
Messages postés28Date d'inscriptionlundi 20 décembre 2004StatutMembreDernière intervention19 mars 2008 8 févr. 2006 à 15:47
Salut,
Tu peux scruter le nombre de documents ouverts dans ton instance word et le fermer lorsque le nombre de documents est à 0 en faisant comme suit :
1- tu créé et conserve une instance de word
2- tu créé un déclencheur sur l'évenement de fermeture de document de ton instance
3- dant ma méthode appelée par lors de la fermeture tu regardes combien de documents sont encore ouvers
1 -
Word.Application instanceWord;
2 -
instanceWord.DocumentBeforeClose += new Word.ApplicationEvents4_DocumentBeforeCloseEventHandler(instanceWord_DocumentBeforeClose);
cs_xtofer
Messages postés2Date d'inscriptionlundi 23 octobre 2006StatutMembreDernière intervention 7 août 2008 7 août 2008 à 16:55
Je ressors ce vieux topic de derrière les fagots...
Cela fait 3 jours que je m'acharne justement sur le problème de l'ouverture d'un document word par le biais d'un web service, sans succès.
J'ai résolu un problème de droit au niveau des composant DCOM qui me permet de ne plus être rejeté au moment où je fais :
ApplicationClass wordApplication = new ApplicationClass();
Mais lorsque je charge mon document, il ne le trouve pas.
J'ai l'impression que j'ai encore des soucis de droits au niveau du compte ASPNET, peut-être lié au fait que Word 2007 nécessite d'être activé.
cs_xtofer
Messages postés2Date d'inscriptionlundi 23 octobre 2006StatutMembreDernière intervention 7 août 2008 7 août 2008 à 16:56
Je précise que mon code fonctionne lorsque je le lance par le biais d'une appli console par exemple, d'où le fait que je cherche au niveau des droits du compte ASPNET