Bjr, je voudrais transférer des données de l'appli C# vers word.

Pour cela j'ai inséré des "champs" dans word puis le code suivant ouvre bien word mais une erreur s'affiche lors de l'insertion du text dans le champ "proposition", il me dit que "Le membre de la collection requis n'existe pas." Pourtant le champ est bien présent dans le document word...

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
   // connexion à Word
Microsoft.Office.Interop.Word.Application msWord = new Microsoft.Office.Interop.Word.Application();
msWord.Visible = true; // mettez cette variable à true si vous souhaitez visualiser les opérations.
object missing = System.Reflection.Missing.Value;
 
 
 
 
 
        // Attribuer le nom
        object fileName = @"C:\Documents and Settings\Developpeur\Bureau\Dossier OfSpring\PF_standard.dot";
 
        Microsoft.Office.Interop.Word.Document nvDoc ;
 
        // 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 = msWord.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);
 
            // Le champ de formulaire défini dans le modèle se nomme "Proposition".
            object field = "proposition";
            nvDoc.FormFields.get_Item(ref field).Result = "proposition";
 
            // Sauver le document
            /*nvDoc.SaveAs(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,
                        ref missing) ;*/
 
            // Fermer le document
            nvDoc.Close(ref missing, ref missing, ref missing);
        }
        // Fermeture de word
        msWord.Quit(ref missing, ref missing, ref missing);