Meilleur auteur de réponses
Débuter le développement Office

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
-
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- Proposé comme réponse Teodora Sharkova vendredi 29 avril 2016 11:51
- Marqué comme réponse Teodora Sharkova jeudi 2 juin 2016 15:59
jeudi 28 avril 2016 12:46
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- Proposé comme réponse Teodora Sharkova vendredi 29 avril 2016 11:51
- Marqué comme réponse Teodora Sharkova jeudi 2 juin 2016 15:59
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 Userslundi 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