none
Lire un fichier Office (Word, Excel) dans une application VB.Net RRS feed

  • Question

  • Bonjour,

    Dans mon application WinForm, en VB.NET et C#, je souhaite lire les données textuelles contenues dans des documents Word (97, 2010) ou Excel.

    C'est très facile avec un document .txt, mais comment réaliser cela pratiquement pour Office ?

    Merci de votre aide.

     


    Alain
    • Modifié AchLog jeudi 26 janvier 2012 15:55 correction
    jeudi 26 janvier 2012 15:54

Réponses

  • Bonsoir
     
    Un exemple en VB, peut-être que ça vous sera utile :
     
    Imports Word = Microsoft.Office.Interop.Word
     
    Dim AppWord As Word.Application
    Dim DocWord As Word.Document
    Dim Paragraphe As Word.Range
    Dim Plage As Word.Range
     AppWord = CreateObject("Word.Application")
    AppWord.Visible = True
     
    DocWord = AppWord.Documents.Open
     
    Après on a les commandes classiques du vba Word.
     --
    A+
     
    jeudi 26 janvier 2012 21:48
  • Bonjour
     
    > Faut-il vraiment créer une instance de Word ?
     
    Amha : oui, mais je ne suis un bricoleur en VB.
    A la limite, si c'est un docx, on pourrait retrouver le texte en le
    décompactant et en interprétant le source en xml.
    Mais Word le fait si bien.
    A moins qu'il existe des convertisseurs du format Word en texte.
     
    > Je précise que je ne veux pas voir Word s'ouvrir, mais seulement accéder au contenu du
    > document.
     
    On met AppWord.Visible = False.
    Il faut surtout ne pas oublier de fermer ensuite AppWord.
     
    --
    A+
     
    vendredi 27 janvier 2012 06:13

Toutes les réponses

  • Bonsoir
     
    Un exemple en VB, peut-être que ça vous sera utile :
     
    Imports Word = Microsoft.Office.Interop.Word
     
    Dim AppWord As Word.Application
    Dim DocWord As Word.Document
    Dim Paragraphe As Word.Range
    Dim Plage As Word.Range
     AppWord = CreateObject("Word.Application")
    AppWord.Visible = True
     
    DocWord = AppWord.Documents.Open
     
    Après on a les commandes classiques du vba Word.
     --
    A+
     
    jeudi 26 janvier 2012 21:48
  • Bonsoir Geo Le Tourangeau, merci de votre éclairage.

    Mais comment pourrais-je encore faire pour que mon appli VB.NET ouvre le fichier Word "toto.doc" qui contient mes données ?

    Faut-il vraiment créer une instance de Word ?

    Je précise que je ne veux pas voir Word s'ouvrir, mais seulement accéder au contenu du document.

    Merci de votre réponse.

     


    Alain
    jeudi 26 janvier 2012 23:33
  • Bonjour
     
    > Faut-il vraiment créer une instance de Word ?
     
    Amha : oui, mais je ne suis un bricoleur en VB.
    A la limite, si c'est un docx, on pourrait retrouver le texte en le
    décompactant et en interprétant le source en xml.
    Mais Word le fait si bien.
    A moins qu'il existe des convertisseurs du format Word en texte.
     
    > Je précise que je ne veux pas voir Word s'ouvrir, mais seulement accéder au contenu du
    > document.
     
    On met AppWord.Visible = False.
    Il faut surtout ne pas oublier de fermer ensuite AppWord.
     
    --
    A+
     
    vendredi 27 janvier 2012 06:13
  • Bonjour Geo Le Tourangeau,

    Merci de vos suggestions.

    J'attendre d'autres interventions complémentaires. J'espère qu'il y en aura.

    Mais savez-vous où je pourrais trouver des compléments s'information sur le sujet ?

    Bonne journée.

     


    Alain
    vendredi 27 janvier 2012 08:32
  • Re
     
    > J'attendre d'autres interventions complémentaires. J'espère qu'il y en aura.
     
    Ca me parait raisonnable en effet.
     
    > Mais savez-vous où je pourrais trouver des compléments s'information sur le sujet ?
     
    Je ne me souviens plus trop où je suis allé à la pêche.
    Mon objectif était l'inverse : créer un document word à partir d'un
    document texte et le mettre en forme en utilisant Word pour cela.
     
    Bonne continuation.
     
    --
    A+
     
    vendredi 27 janvier 2012 09:47