Pergunta

Estou a desenvolver um suplemento do word, por algum propósito que eu precisa ler um documento do word.Assim, de acordo com o meu negócio propósito, estou lendo o documento por cada parágrafo e o armazenamento de cada parágrafo do word em uma tabela de dados e eu preciso adicionar um texto "VERIFICADO" em que parágrafo para alguma finalidade.O meu problema é como armazenar essa palavra "VERIFICADO" em um parágrafo.Eu tenho treied a adição de dois maneira

  • Texto oculto e
  • Comentários Para cada parágrafo no word eu tentei essas duas maneiras,neste formas acima indicadas a desvantagem é "o Usuário pode facilmente editar ou excluir o texto,se eu adicionar na forma acima mencionadas".Então, há uns outros meios de atender a minha necessidade.?
Foi útil?

Solução

Eu gostaria de sugerir ao uso ContentControl (CC) em sua situação.Existem algumas possibilidades de como você pode tirar proveito da CC, mas, na minha opinião, a melhor opção é envolver cada verificado parágrafo CC.

O seguinte código é escrito em Word VBA que você pode facilmente converter em código 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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top