Personnellement j'utilise un modèle de document à quelque titre définir le texte et une étiquette comme:
- [TITRE 1]
, je me sers quelque chose comme ceci:
using (document = DocX.Load(TEMPLATE_LOCATION))
{
#region Static data
//Get datas from the ressource files and translate tag
ResourceSet resourceSet = StaticLabels.ResourceManager.GetResourceSet(CultureInfo.CurrentUICulture, true, true);
foreach (DictionaryEntry entry in resourceSet)
{
string resourceKey = entry.Key.ToString();
string resource = (string)entry.Value;
document.ReplaceText(resourceKey, resource);
}
#endregion //Static Data
#region Add Table of content
document.InsertDefaultTableOfContents();
#endregion //Table of content
}
Le fichier de ressource contient [TITRE 1] et du texte pour le remplacer
Vous pouvez également utiliser simplement:
document.ReplaceText("[TITLE]", "My Title");