IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Remplir des champs word


Sujet :

C#

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 275
    Points : 102
    Points
    102
    Par défaut Remplir des champs word
    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);

  2. #2
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 275
    Points : 102
    Points
    102
    Par défaut
    J'arrive à ajouter du texte dans des signets mais pas dans des champs, quelqu'un la déjà fait????

Discussions similaires

  1. Intercepter un formulaire web pour y remplir des champs
    Par rpoulin dans le forum Web & réseau
    Réponses: 7
    Dernier message: 04/03/2010, 15h12
  2. Problème d'AS2 pour lire un xml et remplir des champs textes
    Par audrey.b dans le forum ActionScript 1 & ActionScript 2
    Réponses: 3
    Dernier message: 16/10/2007, 11h08
  3. Remplir des champs vides
    Par jawed dans le forum Access
    Réponses: 4
    Dernier message: 07/12/2006, 20h47
  4. Réponses: 13
    Dernier message: 28/11/2006, 08h40
  5. Réponses: 14
    Dernier message: 17/05/2006, 17h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo