Rechercher dans word [Résolu]

cs_zatt 131 Messages postés mardi 21 septembre 2004Date d'inscription 23 septembre 2011 Dernière intervention - 9 août 2007 à 19:45 - Dernière réponse : cs_zatt 131 Messages postés mardi 21 septembre 2004Date d'inscription 23 septembre 2011 Dernière intervention
- 10 août 2007 à 21:24
Bonjour,

Tout d'abord, et je tiens à m'en excuser, je ne travaille pas sur une API, mais une librairie dll (Interop.Word); je ne trouvais simplement pas où poster, et cette catégorie m'a paru la plus proche...

Je cherche à analyser (parser) un fichier word .doc, afin d'en extraire une expression qui se répète dans celui-ci (pour info, il s'agit d'une spec fonctionnelle, où j'aimerais pouvoir lister les demandes de services, nommées de manière conventionnelle).
J'ouvre  le document sans problème, mais ne parvient à trouver de méthode permettant une recherche, du style .Parse

Suis preneur pour toute aide
Merci
Afficher la suite 

2 réponses

Répondre au sujet
cs_zatt 131 Messages postés mardi 21 septembre 2004Date d'inscription 23 septembre 2011 Dernière intervention - 10 août 2007 à 21:24
+3
Utile
merci pour ton aide,

j'ai trouvé   monWord.ActiveWindow.Selection.Find   ,avec:
monWord = new Word.Application();
seulement quand je lance la recherche, il me semble que je perd la main sur mon code managé, et n'arrive pas à extraire les chaines...

pour faire plus simple, je pense que je vais convertir dans un fichier texte temporaire (pour supprimer la mise en forme), lire avec un stremreader, et un petit coup de regexp pour la recherche...
et remettre le tableau récupéré dans un nouveau .doc, avant de supprimer le .txt








 
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_zatt
hred1 108 Messages postés samedi 9 avril 2005Date d'inscription 6 décembre 2007 Dernière intervention - 10 août 2007 à 18:13
0
Utile
j'utilse ça dans vb.net

waWord.Select()
Dim MonNomSignetTab16 As String = "Tab16"
waWord.GoTo(What:=Word.WdGoToItem.wdGoToBookmark, Name:=(MonNomSignetTab16))
Dim objRangeTab16 As Word.Range
objRangeTab16 = waWord.Bookmarks.Item(MonNomSignetTab16).Range
objRangeTab16.Paste()

Je cherche un signet pour le remplacer après
à toi de l'adapter en C#
Commenter la réponse de hred1

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.