Problèmes de signets dans Word [Résolu]

Messages postés
2
Date d'inscription
mardi 16 juin 2009
Dernière intervention
18 juin 2009
- 16 juin 2009 à 16:44 - Dernière réponse :
Messages postés
2
Date d'inscription
mardi 16 juin 2009
Dernière intervention
18 juin 2009
- 18 juin 2009 à 11:28
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.
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
Messages postés
2
Date d'inscription
mardi 16 juin 2009
Dernière intervention
18 juin 2009
18 juin 2009 à 11:28
3
Merci
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

Merci cs_moreauva 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 90 internautes ce mois-ci

Commenter la réponse de cs_moreauva

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.