Bonjour,

Voilà, je suis en train d'essayer de créer un doc' Word à partir d'un Windows Form, j'ai trouvé ici http://jab.developpez.com/tutoriels/dotnet/word/#L7 tout ce qu'il me faut.

Pour l'instant, je n'ai mis que ce code là :

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
 
private void button1_Click(object sender, EventArgs e)
{
 
    // Connexion à Word
    Microsoft.Office.Interop.Word.Application msWord = new Microsoft.Office.Interop.Word.Application();
    msWord.Visible = false; // Mettez cette variable à true si vous souhaitez visualiser les opérations.
    object missing = System.Reflection.Missing.Value;
 
    // Attribuer le nom
    object fileName = @"Mon nouveau document.doc";
 
    Microsoft.Office.Interop.Word.Document nvDoc;
 
    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);
    }
    else
    {
        // Choisir le template
        object templateName = @"Mon Template.dot";
        // Créer le document
        nvDoc = msWord.Documents.Add(ref templateName, ref missing, ref missing, ref missing);
        // 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);
    }
}
Je lance l'appli' et clique sur le bouton mis en place.

Ca me sort une exception sur cette partie de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
nvDoc = msWord.Documents.Add(ref templateName, ref missing, ref missing, ref missing);
Et l'exception est :
"L'exception COMException n'a pas été gérée".
"Word n'a pas pu lire ce document. Il est peut-être corrompu."

Ca me dit d'essayer d'ouvrir le fichier pour le réparer, mais comme il n'a pas pu le créer forcément il ne le trouve pas.

Help please