none
Débuter le développement Office RRS feed

  • Question

  • Bonjour,

    Je suis tout nouveau dans le développement d'application Office. Je n'y connais encore rien, ou si peu... Cependant, heureusement, je maîtrise assez bien le développement .NET.

    Sous VS 2015 Community, je veux réaliser une application (WinForm) qui analyse le contenu de documents Word (sans les modifier) et extrait les données nécessaires qui sont exclusivement textuelles, comportant plusieurs styles (gras, italic, taille de caractères, etc.).

    il me faut accéder au niveau Paragraphe et à tous ces éléments textuels.

    Mon appli est réalisée en C# et VB.Net.

    Pouvez-vous m'aider à atteindre rapidement l'objectif ? Quelle serait la meilleure stratégie ? 

    Faut-il utiliser Microsoft.Office.Interop.Word et, si oui, comment ? Existe-t-il des exemples concrets ?

    Merci d'avance pour votre aide.


    Alain

    jeudi 28 avril 2016 09:16

Réponses

Toutes les réponses

  • Bonjour Alain,

    Je débute aussi et je n'ai pas de réponse au sujet de la différence pour l'utilisation de l'API ou de la bibliothèque d'objet mais je pense que tout ce dont vous avez besoin pour démarrer en utilisant l'API est sur cet article : How To Create Word Document in C#.


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

    jeudi 28 avril 2016 12:46
  • Bonjour MehdiH,

    Merci pour votre réponse. Elle montre comment créer des documents Word mais pas comment en ouvrir un et le lire, simplement.

    Il existe beaucoup de documentation mais rien de simple pour faire quelque chose de simple... Je n'y comprends rien !

    Je suis étonné de n'avoir reçu que votre réponse (merci à vous).

    Cordialement



    Alain

    vendredi 29 avril 2016 16:37
  • (re) Bonsoir MehdiH,

    Avec un peu plus de temps, j'ai mieux regardé le fil que vous m'avez indiqué et, effectivement, il m'apporte de précieuses informations qui m'ont permis de commencer la lecture d'un document Word. 

    Voici le début de mon code qui donne accès aux paragraphes du document (ce n'est pas grand chose !) :

                try
                {
                    //Create an instance for word app
                    Microsoft.Office.Interop.Word.Application winword = new Microsoft.Office.Interop.Word.Application();
    
                    //Set animation status for word application
                    winword.ShowAnimation = false;
    
                    //Set status for word application is to be visible or not.
                    winword.Visible = false;
    
                    //Create a missing variable for missing value
                    object missing = System.Reflection.Missing.Value;
    
                    //Open un document
                    Document document = winword.Documents.Open(PathDoc);
    
                    // Lire les Paragraphes
                    foreach (Paragraph para in document.Paragraphs)
                    {
                        Style style = para.get_Style();
                    }
    
                    document.Close();
                }
    
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
    

    Evidemment lorsque, dans VS, je fais F1 sur Paragraphe, ou sur Style, l'aide en ligne fournit l'interface de ces éléments. Mais c'est là que le bat blesse, si j'ose dire. Au-delà de ces API, existe-il une description conceptuelle décrivant la structure d'un document afin de savoir quoi chercher et quelles sont leurs valeurs possibles ?

    En tout cas merci de m'avoir aidé à démarrer.

    Cordialement.


    Alain

    vendredi 29 avril 2016 19:18
  • Avez vous téléchargé la document suivante "Word 2013 Developer Documentation"? Il y a quelques articles (conceptes) qui pourraient vous être utiles.

    Il y aussi une présentation qui décrit brièvement le modèle objet Office avec une partie sur Word. (slides 15 à 22) à voir.


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

    lundi 2 mai 2016 17:09
  • Merci MehdeiH pour votre réponse.

    Je pense qu'elle va m'aider à avancer. Je vais regarder tout cela.

    Cordialement


    Alain

    lundi 2 mai 2016 21:24