none
créer un objet "DocumentBase" RRS feed

  • Question

  • Bien le bonjour!

    Dans un projet d'application Windows Form, j'aimerais créer un objet "DocumentBase" pour générer une bibliographie dans un document Word. Comment puis-je procéder ?

    D'avance, merci de vos conseils!

    Paul Van Walleghem

    mardi 25 février 2014 14:43

Réponses

Toutes les réponses

  • Bonjour Paul,

    Je vous propose la démarche suivante:

    1. Sous Word créer un modèle de document avec les différentes sections que vous souhaitez puis marqué ces sections avec des signets.
    2. A partir de votre application WF appelez l'application Word et lancez la création d'un nouveau document basé sur votre modèle
    3. Utilisez les signets pour placer les différentes éléments présent sur votre formulaire dans le document Word

    Je vous invite, à titre d'exemple, de parcourir ce document : Remplir un document Word à partir d'un formulaire.

    Ou encore cet article du support MS : Comment faire pour automatiser Word à partir de VB.Net.

    Cordialement,

    Mehdi


    En espérant avoir pu rendre service (MehdiH)
    Retrouvez moi sur Office Users

    • Marqué comme réponse Aurel Bera jeudi 27 février 2014 06:54
    mardi 25 février 2014 15:18
  • Bonjour Meddi,

    D’abord, merci de votre réponse.

    Malgré que je n’ai pas encore trouvé la bonne technique pour créer, à partir de Visual Studio, un nouveau document Word basé sur un modèle particulier, j’arrive bien à instancier un document Word en VB.NET. Pour concrétiser ce que je vous écris, voici le code de mon test.

        ''' <summary>
        ''' Générer une bibliographie en Word 2010
        ''' </summary>
    
        Private Sub ToolStripButtonWord_Click(sender As Object, e As EventArgs) Handles ToolStripButtonWord.Click
            Try
                Dim oWordApp As New Microsoft.Office.Interop.Word.Application
                Dim cModele As String = "Dot2.dotx"
                Dim oWordDoc As Microsoft.Office.Interop.Word.Document = oWordApp.Documents.Add()
                oWordApp.ActiveDocument.AttachedTemplate = "Dot2.dotx"
                oWordApp.ActiveDocument.Range.Text = RichTextBoxAuteursMots.Text
                oWordDoc.Range.Text = RichTextBoxAuteursMots.Text
                oWordApp.Visible = True
            Catch ex As Exception
                MsgBox(ex.Message, MsgBoxStyle.Critical, My.Settings.pAppEnteteBox)
            End Try
        End Sub
    

    Je remarque qu’une instance de la classe « Microsoft.Office.Interop.Word.Document » ne possède pas la propriété « Bibliography ». Par contre,  celle-ci est bien un membre de la classe « Microsoft.Office.Tools.Word.DocumentBase ».

    Il faudrait donc que je puisse créer un objet qui soit une instance de classe « DocumentBase ». Seulement, le constructeur de "DocumentBase" demande, en paramètre, la valeur du Microsoft.Office.Tools.Word.Factory.

    Est-ce possible d’obtenir la valeur de ce paramètre à partir d’un application Windows Form ?

    Avec mes sincères salutations,

    Paul Van Walleghem

    mercredi 26 février 2014 11:25
  • Bonjour

    Ici vous avez un petit exemple sur comment insérer une bibliographie:

    http://msdn.microsoft.com/fr-fr/library/office/bb676880(v=office.12).aspx

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    • Marqué comme réponse Aurel Bera jeudi 27 février 2014 06:54
    mercredi 26 février 2014 13:09
  • Ca marche! Maintenant, j'ai bien la propriété "Bibliography" sur l'objet Document. Merci pour le lien que vous m'avez communiquer Arel BERA. Il m'a bien dépanné.

    Avec mes sincères salutations,

    Paul Van Walleghem

    mercredi 26 février 2014 14:51
  • N'oubliez de marquer les réponses qui ont résolu votre problème.
    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    • Marqué comme réponse Paul Van Walleghem mercredi 26 février 2014 16:31
    • Non marqué comme réponse Aurel Bera mercredi 26 février 2014 17:42
    mercredi 26 février 2014 14:58
  • Merci!

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mercredi 26 février 2014 17:42
  • De rien!
    mercredi 26 février 2014 21:16