locked
Comment utiliser l’automatisation Word en Visual Basic .NET RRS feed

  • Discussion générale

  • Dans votre projet, ajoutez une référence au composant COM "Microsoft Word Object Library".

     

    Exemple de code : créer un nouveau document Word, insérer un tableau 3 x 5 et le remplir avec des données spécifiques, enfin l'enregistrer.

     

    Imports Word = Microsoft.Office.Interop.Word
    Public Class Form1
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            ' creer une application Word
            Dim oWord As Word.Application = CreateObject("Word.Application")
            ' creer un nouveau document
            Dim oDoc As Word.Document = oWord.Documents.Add()
            oWord.Visible = True
     
            ' inserer un tableau 3x5 et le remplir avec des donnees
            Dim r As Integer, c As Integer
            Dim oTable As Word.Table = oDoc.Tables.Add(oDoc.Bookmarks.Item("\endofdoc").Range, 3, 5)
            oTable.Range.ParagraphFormat.SpaceAfter = 6
            For r = 1 To 3
                For c = 1 To 5
                    oTable.Cell(r, c).Range.Text = "Row" & r & "Col" & c
                Next
            Next
            'faire la premiere ligne bold et italic
            oTable.Rows.Item(1).Range.Font.Bold = True
            oTable.Rows.Item(1).Range.Font.Italic = True
            ' enregistrer le document word
            oDoc.SaveAs("C:\myfile.doc", True)
            oDoc.Close()
            oWord.Application.Quit()
        End Sub
    End Class

     

    KB: Comment automatiser Word à partir de Visual Basic .NET pour créer un nouveau document

    http://support.microsoft.com/kb/316383/

     



    Pour plusieurs questions sur Visual Basic .NET, visitez Foire aux Questions – Visual Basic .NET FAQ et didacticiels

     
    Alex Petrescu - MSFT
    jeudi 11 février 2010 12:59