Bonjour,

J'essaie depuis ma page ASP.NET d'ouvrir un document Word vierge pour y insérer des infos à la place de signets que j'ai créé dans mon word.

J'ai ce code :

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
Microsoft.Office.Interop.Word.Application myWordApp = new Microsoft.Office.Interop.Word.Application();
                myWordApp.Visible = false;
 
                object missing = System.Reflection.Missing.Value;
 
                // Attribuer le nom
                object fileName = @"c:\test.docx";
 
                Microsoft.Office.Interop.Word.Document nvDoc = new Document();
 
                // Tester s'il s'agit d'un nouveau document ou d'un document existant.
                if (System.IO.File.Exists((string)fileName))
                {
                    // ouvrir le document existant
                    nvDoc = myWordApp.Documents.Open(ref fileName, ref missing, ref missing,
                                ref missing, ref missing, ref missing,
                                ref missing, ref missing, ref missing,
                                ref missing, ref missing, ref missing,
                                ref missing, ref missing, ref missing,
                                ref missing);
                }
 
                // Les champs de formulaire définis dans le modèle se nomment "Nom" et "Prenom".
                object field = "myName";
                nvDoc.FormFields.get_Item(ref field).Result = "myName";
                field = "myPrenom";
                nvDoc.FormFields.get_Item(ref field).Result = "myPrenom";
 
                // Sauver le document
                nvDoc.SaveAs(ref fileName, ref missing, ref missing, ref missing, ref missing,
                            ref missing, ref missing, ref missing, ref missing, ref missing,
                            ref missing, ref missing, ref missing, ref missing, ref missing,
                            ref missing);
 
                // Fermer le document
                nvDoc.Close(ref missing, ref missing, ref missing);
 
 
 
                // Fermeture de word
                myWordApp.Quit(ref missing, ref missing, ref missing);
A la ligne N°1 j'ai une erreur qui se déclenche, la fameuse 80070005.
La récupération de la fabrique de classe COM pour le composant avec le CLSID {000209FF-0000-0000-C000-000000000046} a échoué en raison de l'erreur suivante : 80070005.

Alors j'ai cherché un peu sur le net, j'ai trouvé pas mal de messages relatant ce problème, je n'arrive tjs pas à le résoudre. Pourtant j'ai ajouté tous mes utilisateurs dans le groupe Admin pour tester, je leur ai donné des droits dans les propriétés de DCOM ou COM...Rien n'y fait.

Dans les objets COM, ce qui me dérange c'est que je ne retrouve pas ce CLSID. Je vois bien Microsoft Document Word, mais il n'a pas le meme ID...normal?