Question

Je développe un complément de mot, à quelque sorte que j'ai besoin de lire un document Word.So Selon mon objectif commercial, lisez le document par chaque paragraphe et stocke chaque paragraphe du mot dans une table de données et j'ai besoinPour ajouter un texte "vérifié" dans ce paragraphe à cet effet.Mon problème est comment stocker ce mot "vérifié" dans un paragraphe.J'ai triqué d'ajout de deux manières

  • Texte caché et
  • Commentaires Pour chaque paragraphe de Word, j'ai essayé ces deux manières, dans cette manière ci-dessus, l'inconvénient est "l'utilisateur peut facilement modifier ou supprimer le texte, si j'ai ajouté de la manière mentionnée ci-dessus". Alors, y a-t-il d'autre manière de répondre à mes besoins?
Était-ce utile?

La solution

Je suggérerais d'utiliser ContentControl (CC) dans votre situation.Il y a peu de possibilités comment vous pourriez profiter de CC mais, à mon avis, la meilleure option consiste à envelopper chaque paragraphe vérifié dans CC.

Le code suivant est écrit dans Word-VBA que vous pouvez facilement convertir en code C #:

Dim par As Paragraph

'set reference to appropriate paragraph
Set par = ActiveDocument.Paragraphs(2)

Dim cc As ContentControl
Set cc = ActiveDocument.ContentControls.Add( _
            wdContentControlRichText, par.Range)

cc.Tag = "VERIFIED"

'options
'disable deletion of CC
cc.LockContentControl = True

'disable edition of CC
cc.LockContents = True

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top