2010-06-14 9 views
0

Je dois créer un document Word basé sur le modèle de C#. J'ai des étiquettes pour seulement les paragraphes. Est-il possible de remplacer les puces et les tables déjà disponibles dans le modèle en fonction de l'entrée de l'utilisateur.Extrait des informations sur les puces et les tables dans le document Word de C#

J'ai été capable de remplacer le paragraphe par du texte de saisie à l'aide de la commande Remplacer dans Word InterOp.

Besoin d'aide pour réaliser le reste des articles.

  1. Remplacer les balles en fonction de l'entrée utilisateur
  2. Remplir les tables avec les valeurs d'entrée

code pour remplacer le paragraphe basé sur l'étiquette:

FindAndReplace(wordApplication, "/date/", DateTime.Now.Date.ToString("MMM dd, yyyy")); 

FindAndReplace(){ 

    wordApplication.Selection.Find.Execute(ref findText, 
      ref matchCase, ref matchWholeWord, ref matchWildCards, ref matchSoundsLike, 
      ref matchAllWordsForms, ref forward, ref wrap, ref format, ref replaceWithText, ref replace, ref matchKashida, 
      ref matchDiacritics, ref matchAlefHamsa, ref matchControl); 

} 

Merci à l'avance . ASAP

Répondre

2

Je suggère de mettre des signets dans votre document Word et de les utiliser pour assigner des données.

object oBookMark = "MyBookmark"; 
oWordDoc.Bookmarks.Item(ref oBookMark).Range.Text = "Some Text Here"; 

Vous pouvez remplir des tableaux en utilisant cette méthode et j'imagine que vous devriez pouvoir remplir des points.

Cette méthode est généralement acceptée pour renseigner un modèle Word par programme. La correspondance des chaînes est difficile à écrire et à maintenir avec précision et peut facilement produire des résultats inattendus. Avec un signet, vous savez quelles sont les données que vous attribuez et exactement où elles vont.

Jetez un oeil à this Coderush project.

+0

Le signet fonctionne pour Paragraphe. Mais je ne sais pas comment faire pour la liste à puces et pour les tableaux. – Siva

+0

S'il vous plaît suggérer une idée .. Échantillon de code m'aiderait à commencer .. – Siva

+0

Il n'y a pas beaucoup plus au code que ce qui précède. En ce qui concerne l'ajout de signets, regardez ici: http://www.ehow.com/how_2093405_add-bookmark-microsoft-word.html –

Questions connexes