Bonjour à tous !
je cherche à manipuler des documents words afin de faire des recherches par keyword dedans mais je n'arrive pas à recupéré mon text en type 'string'. J'utilise Visual Studio.
J'ai ajouté la librairie 'MS word 16 object library' et la doc que propose microsoft est vraiment inbaisable !
J'ai écris un petit bout de code en m'aidant des exemples que j'ai pus trouvé sur le net mais ça n'affiche rien dans la console et j'ai vraiment du mal à comprendre comment utilisé cette librairie ! J'essaye de copier dans le presse papier puis de le convertir en string avecmais ça marche pas et
Code : Sélectionner tout - Visualiser dans une fenêtre à part clipboard.gettext()me retroune false...
Code : Sélectionner tout - Visualiser dans une fenêtre à part Clipboard.containsData(Dataformats.StringFormat)
Y aurait-il quelqu'un sait s'en servir ou qui sait, du moins, comment recuperer le text et le transformer dans une forme conventionnelle que je puisse faire ma recherche ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 using System; using System.Windows.Forms; using System.Collections.Generic; using System.IO; using System.Linq; //using System.Runtime.InteropServices.ComTypes; using System.Text; using System.Threading.Tasks; using Microsoft.CSharp; using Microsoft.Office.Core; using Microsoft.Office.Interop.Word; using Word = Microsoft.Office.Interop.Word; using static System.Windows.Forms.VisualStyles.VisualStyleElement; namespace Test_Word { class Program { static void Main(string[] args) { Word.Application wordObject = new Word.Application(); object file = "C:/Users/****/Desktop/Test.doc"; object nullobject = System.Reflection.Missing.Value; object Faux = (object)false; object Vrai = (object)true; Document docs = wordObject.Documents.Add(ref file, ref Faux, ref nullobject, ref Vrai); docs.ActiveWindow.Selection.WholeStory(); docs.ActiveWindow.Selection.Copy(); // copy dans le presse papier Console.WriteLine(Clipboard.GetText()); docs.Close(ref nullobject, ref nullobject, ref nullobject); Console.Read(); } } }
P-t cette librairie est super puissante pour manipuler les textes provenant des .doc mais je suis pommé et y a rien qui m'aide sur le web
Partager