Problèmes de signets dans Word

Résolu
Messages postés
2
Date d'inscription
mardi 16 juin 2009
Statut
Membre
Dernière intervention
18 juin 2009
-
Messages postés
2
Date d'inscription
mardi 16 juin 2009
Statut
Membre
Dernière intervention
18 juin 2009
-
Bonjour,

dans mon code, version .Net 3.5, je mets des données à la place de signets définis au préalable dans un Modèle de document Word sous format .dot. Mon problème, c'est qu'à la suite de deux signets le code inséré est inséré avec deux retours à la ligne en plus, bien que des trim soient faits au préalable. 
Voici mon code :

object

oAdressePrincipale =
"adresse_principale";

object oCodePostal =
"code_postal";

//Placement de mon adresse au signet voulu
Word.
Paragraph oSignetAdressePrincipale;

object oRngAdressePrincipale = oDoc.Bookmarks.get_Item(
ref oAdressePrincipale).Range;oSignetAdressePrincipale = oDoc.Content.Paragraphs.Add(

ref oRngAdressePrincipale);oSignetAdressePrincipale.Range.Text = sAdressePrincipale;

oSignetAdressePrincipale.SpaceAfter = 0;

oSignetAdressePrincipale.Range.InsertParagraphAfter();

//Placement de mon texte au signet voulu
Word.

Paragraph oSignetCodePostal;

object oRngCodePostal = oDoc.Bookmarks.get_Item(
ref oCodePostal).Range;oSignetCodePostal = oDoc.Content.Paragraphs.Add(

ref oRngCodePostal);oSignetCodePostal.Range.Text = sCodePostal +

" " + sLocalite;oSignetCodePostal.Range.InsertParagraphAfter();

Quelqu'un aurait-il déjà rencontré ce cas??
D'avance merci.

1 réponse

Messages postés
2
Date d'inscription
mardi 16 juin 2009
Statut
Membre
Dernière intervention
18 juin 2009

problème résolu!!

Au lieu de mettre :
Word.
Paragraph oSignetAdressePrincipale;

object oRngAdressePrincipale = oDoc.Bookmarks.get_Item(
ref oAdressePrincipale).Range;
oSignetAdressePrincipale = oDoc.Content.Paragraphs.Add(
ref oRngAdressePrincipale);
oSignetAdressePrincipale.Range.Text = sAdressePrincipale;
oSignetAdressePrincipale.SpaceAfter = 0;
oSignetAdressePrincipale.Range.InsertParagraphAfter();

J'ai mis seulement :
oDoc.Bookmarks.get_Item(
ref nomSignet).Range.Text = sParametreARemplacer;
avec oDoc un objet de type Word._oDocument